Змінні середовища в cmd, bat-файл

Змінні середовища в cmd, bat-файл
Буває так, що написаний Вами BAT-файл працює на одному комп'ютері, але не працює на іншому. Помилка часто полягає в тому, що були використані прямі шляхи до файлів. Наприклад батник для копіювання будь-яких текстових файлів що знаходяться в папці windows на диску C

Такий батник буде працювати на будь-якому комп'ютері, тільки якщо операційна система встановлена ​​на диск С, якщо ОС розташована на іншому диску 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%

Схожі статті