Такий батник буде працювати на будь-якому комп'ютері, тільки якщо операційна система встановлена на диск С, якщо ОС розташована на іншому диску D, F, K, J і т.д. необхідно використовувати змінну% WINDIR%
Такий батник буде працювати на будь-якому комп'ютері - без різниці на який диск встановлена ОС
Змінні середовища - текстові змінні операційної системи, що зберігають дані про ряд налаштувань системи. Використовуються змінні середовища при копіюванні, переміщенні, перейменування, видалення, створення файлів і папок інших дій в командному рядку.
Список змінних середовища ОС Windows Ви можете подивитися ввівши в командному рядку: set і натиснувши клавішу Enter Також можна вивести список змінних в текстовий файл за допомогою батника
set> docent.txt
Bat-файл з таким кодом створить текстовий файл docent.txt (тут і далі імена підставляйте свої) і виведе список змінних середовища ОС Windows в цей текстовий документ в тому-ж місці де й розташовується запущений батник.
Список змінних середовищ
% ALLUSERSPROFILE% розміщення профілю «All Users»
% APPDATA% використовується за умовчанням розміщення даних додатків
% CD% шлях до поточної папки
% CMDCMDLINE% рядок команд, за допомогою якої був запущений даний екземпляр Cmd.exe
% CMDEXTVERSION% номер версії поточних розширень обробника команд
% COMPUTERNAME% ім'я комп'ютера
% COMSPEC% шлях до виконуваної командній оболонці
.ATE% поточні дані, використовує той же формат, що і команда date / t
% ERRORLEVEL% код помилки останньої використалася команди
% HOMEDRIVE% ім'я диска локальної робочої станції
% HOMEPATH% повний шлях до основного каталогу користувача
% HOMESHARE% мережевий шлях до загального основного каталогу користувача
% LOGONSEVER% ім'я контролера домену, який перевіряв справжність поточної сесії
% NUMBER_OF_PROCESSORS% кількість процесорів, встановлених на комп'ютері
% OS% ім'я операційної системи
% PATHEXT% список розширень файлів
% PROCESSOR_ARCHITECTURE% архітектура процесора. Значення: x86, IA64
% PROCESSOR_IDENTFIER% опис процесора
% PROCESSOR_LEVEL% номер моделі процесора, встановленого на комп'ютері
% PROCESSOR_REVISION% номер модифікації процесора
% ProgramFiles% шлях до Program Files
% PROMPT% параметри командного рядка для поточного інтерпретатора
% RANDOM% довільне десяткове число від 0 до 32767
% SYSTEMDRIVE% ім'я диска, що містить кореневий каталог
% SYSTEMROOT% розміщення системного каталогу Windows
% TIME% поточний час
% USERDOMAIN% ім'я домену, що містить список облікових записів користувачів
% USERPROFILE% розміщення профілю для поточного користувача
% WINDIR% розміщення каталогу операційної системи
Якщо Ви хочете подивитися чому дорівнює змінна середовища на Вашому комп'ютері в командному рядку (вікно CMD), не забувайте прописувати попереду змінної «echo»
echo - команда призначена для відображення рядка тексту
Наприклад якщо Ви захочете дізнатися поточний час% TIME% і просто напишіть% TIME% в CMD - то отримаєте помилку: «Синтаксична помилка в імені файлу, імені папки або мітці томи»
Якщо напишете echo% TIME% - то дізнаєтеся точний час
Сорочки з короткими рукавами вивести інформацію в txt можна так
echo сьогодні .ATE% час% TIME% >> docent.txt
echo ім'я комп'ютера% COMPUTERNAME% >> docent.txt
echo ім'я користувача% USERNAME% >> docent.txt
echo де Винда% WINDIR% >> docent.txt
echo і т.д. і т.п >> docent.txt
Використання змінної при видаленні файлів і папок за допомогою Bat файлу
Видалення папки Docent яка знаходиться на диску С в WINDOWS
RD З: \ WINDOWS \ Docent / S / Q
Те-ж саме, але видаляємо папку за допомогою змінної% WINDIR%
RD% WINDIR% \ Docent / S / Q
Використання змінної при переміщенні файлів
Переміщення текстового файлу docent.txt з папки WINDOWS на диску С в папку Program Files яка теж на диску С
MOVE «C: \ WINDOWS \ docent.txt» «C: \ Program Files»
Те-ж саме, але переміщаємо за допомогою змінних% WINDIR% і% ProgramFiles%