Переменная окружения (переменная среды́, англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы или сведения о текущем пользователе.
Method 1
- While sitting at the computer that you want to be able to access, press and hold the Windows key and press the letter R on your keyboard. The Run dialog box is displayed.
- In the box, type and press Enter. The command prompt window will appear.
- Type and press Enter.
Environment variables are key-value pairs a system uses to set up a software environment. The environment variables also play a crucial role in certain installations, such as installing Java on your PC or Raspberry Pi.
In this tutorial, we will cover different ways you can set, list, and unset environment variables in Windows 10.

- A system running Windows 10
- User account with admin privileges
- Access to the Command Prompt or Windows PowerShell
This post is about an app I developed for this purpose. In this post, I’ll demonstrate how to create POST request on the Windows command line, or incorporate with a Batch file.
Generally, everything that can be done via the command line is useful for automation, tasks (Windows Task Scheduler) and easy integration between systems (usually old systems, even though can create an HTTP request usually can execute a batch file).
Allowing automation of HTTP request is what motivated me to create this tool. I would like to thank anyone that is considering supporting me and buying my software. It means a lot.
In computer programming, variables are the storage locations for values, and the values themselves can be anything. It could be a number, a filename, or some other piece of data. In a similar fashion, there are things called Environment Variables in your Operating System.
Environment Variables are global variables that store values linked to the current working environment and can be utilized by the operating system and other applications to retrieve necessary operating system information. Environment Variables are also known as env variables. Environment Variables are available in Windows, Mac, and Linux.
Method 2
- Physically go to the computer that you want to be able to access, or ask someone who is present at that computer to perform the following steps.
In some cases, you may need to ask for help from the person who manages the host at your organization.
- Find your user name in one of the following ways:
- Right-click the LogMeIn Control Panel icon in the taskbar.
- Open LogMeIn Control Panel, and go to the Options page.

Environment variables are name-value pairs for various programs or processes on an operating system. On Windows, the environment variables store all sorts of information about the operating system environment, such as its path, location of system programs and processes, and other essential data required by other system programs.

Of the different kinds of Windows environment variables, one that plays an important role—and impacts the way programs and commands get executed—is the PATH environment variable.
If you’re wondering why you’d want to set the PATH variable and how to do it, here’s a guide explaining the same in detail.
Команды CMD
Строки командных файлов могут содержать как команды самого
процессора команд CMD, так и имена исполняемых модулей (программ или командных файлов).
– исполняемый файл ping.exe с параметром yandex.ru. Расширение .exe можно не указывать, и данная команда может быть записана так:
Список стандартных команд можно получить, введя команду:
Справочную информацию по конкретной команде можно получить, указав ее название в качестве параметра команды HELP:
HELP Имя команды
В русифицированной версии Windows необходимо учитывать, что в среде командного процессора символы национального алфавита отображаются в DOS-кодировке, в соответствии с кодовой страницей (code page) 866. При необходимости, для переключения между кодовыми страницами Windows и DOS используется команда
CHCP номер страницы
– использовать кодовую страницу 866 (DOS)
– использовать кодовую страницу 1251 (WINDOWS)
Внешний вид окна CMD.EXE (консоли Windows) можно изменить с помощью команды
В качестве аргументов для команды используются 2 шестнадцатеричные цифры, задающие цвет фона и цвет символа.
– символы белого цвета на черном фоне (используется по умолчанию).
– черные символы на белом фоне.
– светло-желтые символы на черном фоне.
– подсказка для команды COLOR.
Специальные символы CMD
Работа с командным процессором предполагает использование двух стандартных устройств – устройства ввода (клавиатура) и устройства вывода (дисплей). Однако, имеется возможность изменить стандартно используемые устройства ввода-вывода с помощью специальных символов – символов перенаправления
– перенаправление вывода
– перенаправление ввода
Для вывода справки не на экран а, например, в файл с именем help.txt, можно использовать следующую команду:
HELP > help.txt
При выполнении данной команды, в текущем каталоге будет создан файл с именем help.txt, содержимым которого будет результат вывода команды HELP. Если файл help.txt существовал на момент выполнения команды, его содержимое будет перезаписано. Для того, чтобы дописать данные в конец существующего файла, используют удвоение символа перенаправления вывода – “>>”
HELP GOTO > myhelp.txt – в файл myhelp.txt будет выдана справка по использованию команды GOTO
HELP COLOR >> myhelp.txt – в конец файла myhelp.txt будет дописана справка по использованию команды COLOR
Простейший пример перенаправления ввода:
cmd.exe < commands.txt – командный процессор не будет ожидать ввода команд с клавиатуры, а считает их из файла commands.txt. Фактически, указанный текстовый файл в данном случае является командным файлом.
При запуске командного процессора можно указать конкретную команду в качестве аргумента командной строки:
cmd.exe /C HELP FOR – выполнить команду HELP FOR и завершиться (параметр командной строки или ключ /C)
cmd.exe /K HELP FOR – выполнить команду HELP FOR и перейти в режим ожидания дальнейшего ввода команд (ключ /K)
Подробную справку по использованию cmd.exe можно получить, введя в качестве аргумента ключ /?
& – одиночный амперсанд используется для разделения нескольких команд в одной командной строке.
команда1 & команда2 – выполняется первая команда, затем вторая команда.
&& – удвоенный амперсанд между двумя командами, означающий условное выполнение второй команды. Она будет выполнена, если код завершения (или код возврата) первой команды равен нулю, т.е. команда выполнена успешно. Успешность
выполнения команды определяется значением специальной переменной среды ERRORLEVEL.
команда1 && команда2 – выполняется команда1, а команда2 выполняется, только если первая была выполнена успешно.
Команду, следующую после знаков объединения, не нужно заключать в
двойные кавычки, иначе командный процессор удвоит их и сообщит об ошибке.
Выполнение командной строки
cmd.exe /C “HELP IF” & ”HELP IF”
Завершится выполнением первой команды и сообщением об ошибке для второй:
“”HELP” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Как и в любом другом языке программирования, в сценариях CMD невозможно обойтись без переменных. Для получения их значения применяется специальный символ – знак процента % . Строка, заключенная в знаки процента интерпретируется как значение переменной, например:
Символ ^ , являющийся последним символом строки, используется как признак продолжения предыдущей. Это относится как к тексту, так и к командам.
Closure
In this write-up, we have seen the windows command Date, which is used to modify and display the date.
Использование переменных окружения в командных файлах.
При работе с командными файлами невозможно обойтись без переменных окружения (environments) – переменных, значения которых определяют среду, в которой выполняются команда или пакетный файл. Часто их называют переменными среды. Значения, принимаемые этими переменными формируются при
загрузке Windows, регистрации пользователя в системе, старте или завершении
некоторых приложений, и, кроме того, могут быть заданы с помощью специальной
команды
SET переменная = значение
SETX переменная = значение
Первая присваивает значение переменной, действующее до завершения текущей сессии командной строки. Вторая – значение, действующее постоянно.
Как уже упоминалось выше, значение, присвоенное какой-либо переменной, доступно для обработки в командной строке или в командном файле с использованием ее имени, заключенного в знаки процента – % . Системные переменные позволяют получить сведения об аппаратной и программной среде, в которой выполняется командный файл, что позволяет реализовать его исполнение на разных компьютерах, независимо от их конкретной конфигурации и пользовательских настроек. Например, в командном файле используется вывод содержимого системного каталога C:\Windows :
DIR C:\Windows
Алгоритм, реализуемый данным командным файлом, будет прекрасно выполняться до тех пор пока не встретится компьютер с Windows установленной не на диск C:, а например, на D:. Чтобы этого не происходило, желательно использовать системную переменную WINDIR, принимающую значение пути системного каталога:
На практике, с помощью команды SET обычно задается и модифицируется путь поиска исполняемых программ
– переменная окружения PATH.
SET PATH=C:\Windows; C:\windows\system32
Данная команда определяет, что поиск исполняемых файлов будет выполняться в
каталоге C:\Windows и, если результат неуспешен, в
C:\windows\system32
При необходимости выполнить программу, например, myedit.exe, размещенную в
каталоге C:\NewProgs необходимо либо указать полный путь исполняемого файла, либо сделать текущим каталогом каталог с программой и использовать только его имя. Если в командной строке не задан полный путь, а только имя
исполняемого файла – myedit.exe
то сначала будет выполняться поиск файла myedit.exe в текущем каталоге, и если
он не будет найден – в каталогах, список которых определяется значением переменной
PATH. Символ ; является разделителем элементов в списке путей поиска.
Если в приведенном примере, текущим каталогом не является
C:\NewProgs, и в остальных каталогах, заданных значением переменной
PATH, нет исполняемого файла myedit.exe, то попытка его запуска
завершится ошибкой. Однако, если модифицировать значение переменной PATH, добавив в нее требующийся каталог, то указание полного пути исполняемого файла становится необязательным.
Команда
изменит текущее значение PATH,
добавив каталог C:\NewProgs в начало списка. Для добавления каталога в конец списка используется несколько иная конструкция:
SET PATH=%path%; C:\NewProgs
Выполнение команды SET без параметров позволяет получить текущие
значения переменных окружения:
NUMBER_OF_PROCESSORS=1 – количество процессоров
OS=Windows_NT- тип ОС
Path=C:\WINDOWS\system32; C:\WINDOWS;C:\Program Files\Far – путь поиска исполняемых файлов.
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE; .JS;.JSE;.WSF;.WSH – расширения для исполняемых файлов.
PROCESSOR_ARCHITECTURE=x86 – архитектура процессора.
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD – идентификатор процессора.
PROCESSOR_LEVEL=6 – уровень (номер модели) процессора.
PROCESSOR_REVISION =0801 – версия процессора.
ProgramFiles=C:\Program Files – путь к папке “Program Files”
PROMPT=$P$G – формат приглашения командной строки $P – путь для текущего каталога $G – знак “>”.
SystemDrive=C: – буква системного диска.
SystemRoot= C:\WINDOWS – каталог ОС Windows.
Значения некоторых переменных по команде SET не отображаются, хотя и присутствуют в системе. В основном, это переменные, принимаемые значения которых динамически изменяются:
%CD% – Принимает значение строки текущего каталога.
%DATE% – Принимает значение текущей даты.
%TIME% – Принимает значение текущего времени.
%RANDOM% – Принимает значение случайного десятичного числа в диапазоне 1 -32767.
%ERRORLEVEL% – Принимает текущее значение кода завершения задачи ERRORLEVEL
%CMDEXTVERSION% – Принимает значение версии командного процессора CMD.EXE для расширенной обработки команд.
%CMDCMDLINE% – Принимает значение строки, которая вызвала
командный процессор.
Значения, принимаемые переменными окружения, могут быть расширены с помощью
специального признака – символа ” ~ “, что позволяет получить их частичное
значение, или изменить его подменой какой-либо части. Практические примеры использования расширений переменных будут рассмотрены ниже.
Подробное описание команд с примерами их использования имеется в разделе Список команд CMD Windows.
How to Unset the PATH Variable
Open Run and enter:
In System Properties, tap on the Advanced tab and click the Environment Variables button at the bottom. Next, click on the Path entry from either section in the Environment Variables window—depending on whether you set the PATH temporarily or permanently—and hit the Edit button.
Tap on the entry you want to remove to select it and hit the Delete button on the right. On older versions of Windows, you can click the Edit text button and delete the recent PATH entry for the Variable value text field.

Hit OK to save the changes.
More features
- Initiate SOAP methods on a web service.
- POST / PATCH / DELETE (and more) requests over RESTful API
- Specify file encoding.
- Time requests
- Use basic authentication
Features to be added soon:
Support for client certificates.

I’ll update this post with a lot more that can be done with cmdlinepost.exe (and perhaps think of a better name for it 🙂 )
You can buy this product here
Post data to an address from the command line
You can use cmdlinepost.exe to create POST requests quickly from the command line:
/method – select which method should cmdpostline.exe use for the request. default is GET.
/payload – use this parameter to specify the payload of the request
FAQ
What is Date Command?
This Date command is to change and display the Date.
Why Date Changing?
The date you change will be utilized by the MS-DOS, and its dates stamps on the files that are created or changed.
What is the date format of the United States?
In the United States, the default date format is 2/15/1998 (Month-Date-Year)
What is the Date format for France?
The date format for France is Date/Month/Year (15/02/1998).
Table of Contents
- List of Environment variables in Windows Environment
- List of Environment variables in Linux Environment
- List of Environment variables in macOS Environment
- Conclusion:
They are created as pairs consisting of a number and a value, and both the operating system and the application are able to access those values. The General Format of environment value looks like this:
Variable1 = C:\xyz
Variable2 = 6
If you want to know what environment variables are used in various OS then I will guide you on this.
Передача параметров командному файлу.
Очень полезной особенностью работы с командными файлами является
возможность получать значения параметров командной строки и использовать их
в операциях внутри самого командного файла.
params.bat FIRST second “two words”
Параметры командной строки, содержащие пробелы должны заключаться в двойные кавычки.
При обработке входных параметров необходимо знать, были ли они вообще заданы в командной строке. Для проверки наличия каких-либо входных параметров, передаваемых
командному файлу, можно проверить, является ли значение переменной %1
пустым, что можно сделать, заключив ее, например в двойные кавычки, и проверив полученный результат на наличие этих кавычек, следующих подряд:
REM пробел текст
Строки, начинающиеся с REM пробел, считаются комментариями и командным процессором игнорируются.
Unset Environment Variables
There are two ways to unset environment variables in Windows:
Unset Environment Variables in Windows via GUI
In this window:
1. Locate the variable you want to unset in the appropriate section.
2. Click the variable to highlight it.
3. Click the Delete button to unset it.

Unset Environment Variables in Windows via Registry
When you add an environment variable in Windows, the key-value pair is saved in the registry. The default registry folders for environment variables are:
- user-specific variables: HKEY_CURRENT_USEREnvironment
- system-wide variables: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment
Using the reg command allows you to review and unset environment variables directly in the registry.
Note: The reg command works the same in the Command Prompt and Windows PowerShell.
reg query HKEY_CURRENT_USEREnvironment
List all the system environment variables with:
reg query "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment"
If you want to list a specific variable, use:
reg query HKEY_CURRENT_USEREnvironment /v [variable_name]
reg query "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment" /v [variable_name]
/v: Declares the intent to list a specific variable.[variable_name]: The name of the environment variable you want to list.
reg delete HKEY_CURRENT_USEREnvironment /v [variable_name] /f
reg delete "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment" /v [variable_name] /f
Note: The /f parameter is used to confirm the reg delete command. Without it, entering the command triggers the Delete the registry value EXAMPLE (Yes/No)? prompt.
Run the setx command again to propagate the environment variables and confirm the changes to the registry.
Note: If you don’t have any other variables to add with the setx command, set a throwaway variable. For example:
setx [variable_name] trash
Looking for this tutorial for a different OS? Check out our guides on How to Set Environment Variables in Linux and How to Set Environment Variables in MacOS.
List of Environment variables in macOS Environment
For macOS, we can use printenv for displaying all environment variables.
Своя команда для создания новых файлов.
В составе операционной системы Windows нет специальной команды для создания нового файла, но без нее можно легко обойтись несколькими способами:
Копирование с клавиатуры в файл
COPY CON myfile.txt
При выполнении этой команды данные с клавиатуры (стандартное устройство CON – консоль) будут заноситься в файл myfile.txt текущего каталога. Нажатие клавиши F6 или комбинации CTRL-Z завершит вывод.
При выполнении этой команды будет создан файл myfile.txt, содержащий символ “1”
Комбинация перенаправления ввода и перенаправления вывода:
COPY CON > myfile.txt < xyz
При выполнении этой команды, как и в первом случае, используется копирование
с консоли в файл, но вместо ручного ввода данных с клавиатуры используется ввод с
несуществующего файла (устройства) xyz. Система выдаст сообщение, о том, что такого
устройства или файла
не существует, но пустой файл myfile.txt будет успешно создан.
Обычно, для создания пустого файла используется команда копирования из фиктивного устройства nul в файл. Использование устройства nul позволяет обойти стандартные операции ввода-вывода, которые для него реально не выполняются. При выполнении копирования с фиктивного устройства в файл будет создан пустой файл без каких-либо сообщений об ошибке.
COPY NUL myfile.txt
При работе в командной строке часто приходится создавать новые пустые
файлы, поэтому, стоит подготовить свой командный файл (например, с
именем nf.bat),
а имя нового создаваемого файла передавать ему в качестве параметра при
запуске.
Для удобства использования, можно поместить этот командный файл в системный каталог
(например, в C:\windows\system32) или любой другой, существующий в путях
поиска, задаваемых значением переменной PATH). Теперь, в командной строке, находясь в любом каталоге можно одной командой создавать пустые файлы.
Возможность создания файлов в системных каталогах зависит от настроек безопасности системы и прав пользователя, в контексте учетной записи которого выполняется команда. Многие команды могут быть выполнены только пользователем с правами администратора.
Расширение командного файла (.bat) можно не набирать и команда еще больше упрощается:
В тексте командного файла присутствует проверка, задано ли имя
создаваемого файла в командной строке (if “%1%” EQU “” goto error), и если не
задано – выводится сообщение об ошибке и командный файл завершает
свою работу.
В плане совершенствования функционала, можно добавить в этот командный файл проверку
на существование файла с именем, указанным в командной строке и предупреждением пользователя о его возможной перезаписи.
Time Formats Across Countries
*The above table is based on Windows Vista and Windows 7.
Примеры командных файлов.
Использование утилит командной строки и командных файлов нередко позволяют
решить многие проблемы связанные с повседневной эксплуатацией компьютерной
техники. Большинство системных администраторов и грамотных пользователей
продолжают ими пользоваться, несмотря на то, что в Windows проявилось новое,
более мощное и современное средство управления системой – WMI
(Windows Management Instrumentation) и многофункциональная оболочка пользователя Power Shell. Очевидно, не в последнюю очередь, это
обусловлено простотой реализации и достаточной
эффективностью командной строки для решения повседневных задач обслуживания системы.
Ниже приведены простые
примеры с комментариями, которые демонстрируют некоторые возможности и
способы применения .cmd и .bat
Why Would You Want to Set the PATH Variable?
PATH is an essential environment variable on all Windows operating systems. It determines the way a system executes a program or command on your computer.
Typically, when you have to launch a program or execute a command, you have two options. Either you can navigate to the directory where the program/command is stored and execute it from there. Or, you can use the absolute path for that program/command in the file system to run it from anywhere.
While both approaches let you execute programs or commands via the CLI (Command Prompt or PowerShell), they aren’t very efficient. A better solution here is to set the PATH variable for those programs or commands in the environment variable so you can access them from anywhere on the file system hierarchy.
For example, with Python installation, unless the installer gives you an option to set the PATH automatically, you have to do it explicitly to use Python within any directory on your system. Although this is an optional step, it’s highly recommended that you do so to alleviate the need for using absolute (full) paths while running Python scripts.
Setting the PATH Variable Using GUI
Using the graphical interface is the easiest way to set the PATH variable in Windows. To do this, first, open the Windows Run prompt by hitting the Windows + R key shortcut.
Next, in the field beside Open, type in sysdm.cpl and press Enter or click OK to open System Properties.
In System Properties, go to the Advanced tab and click on the Environment Variables button at the bottom.

Now, open File Explorer and head to the installation directory of the program you want to add to PATH. Press and hold the Shift key, right-click on the folder, and select Copy as Path.
In the Environment Variables window, click on the Path variable name from either section and hit the Edit button. On Windows 7 and Windows 8, add a semi-colon at the end of the line, and without leaving a space, paste the program’s path you just copied into the Path field.

If you’re on Windows 10, hit the New button and paste the copied path on the new line. Alternatively, hit the Edit text, add a semi-colon to the end of the field for Variable value, and paste the program’s path.

Setting the PATH Variable Using CLI
set PATH=”C:\Program Files\Android\Platform-Tools”
However, this command sets PATH temporarily (only for the current session) and resets it to the default PATH entries upon system reboot.
So, if you’d like to set PATH for a program permanently—such that it persists even after rebooting the PC—you need to use the setx command.
setx PATH "value;%PATH%"
setx PATH "C:\Program Files\Android\Platform-Tools;%PATH%"
setx /m PATH "C:\Windows\System32;%PATH%"
Once done, restart CMD.
Download a file from the Internet using the command line
You can use cmdlinepost.exe tool to download files from the internet and save them where ever you wish.
/url – specify the URL of the file you want to download. Both HTTP and https protocols are supported.
/o – specify the path for the downloaded file. If not a full path is provided, it will be saved where cmdlinepost.exe is located. If you want the file name to be determined automatically write “default” as the parameter value.
Изменение переменных¶
Чтобы изменить значение переменной, используется команда , например:
Бездумное изменение стандартных значений переменных может привести к необратимым последствиям!
Examples
- If you want to know the System date use this command on the command prompt,
date /t
You will get an output like this,

- When you want to set the date run this command and set the new date,
date
Then your system date will change like this,


Переходы и метки.
В командных файлах можно использовать команды условного перехода,
меняющие логику их работы в зависимости от возникновения определенных условий.
В качестве примера создадим командный
файл, целью которого будет присвоение заранее определенной буквы для
съемных носителей.
Исходные данные: имеется 2 съемных диска, один из которых должен быть виден в проводнике как диск X: , а второй – как диск Y: независимо от того, в какой порт USB они подключены и какие буквы присвоены им операционной системой. Для назначения букв дискам можно воспользоваться командой SUBST.
Будем считать, что реальные диски могут быть подключены как F: или G:
Опознавание дисков будем выполнять по наличию файла с определенным именем
(лучше всего такой файл сделать скрытым в корневом каталоге съемного диска и назвать его как-нибудь необычно):
Flashd1.let – на первом диске
Flashd2.let – на втором
Таким образом, задача командного файла заключается в том, чтобы проверить
наличие на сменных дисках F: и G: файлов Flashd1.let
или Flashd2.let и, в зависимости от того, какой из них присутствует,
присвоить диску букву X: или Y:
Для поиска файла на диске воспользуемся командой :
IF EXIST имя_файла команда
В качестве команды, которая будет выполнена при удовлетворении условия используем , которая предназначена для сопоставления каталога и виртуального диска.
SUBST X: C:\ – – создать виртуальный диск
X:, содержимым которого будет корневой каталог диска C:
Для решения поставленной задачи, создаем командный файл, например с именем setletter.bat, следующего содержания:
setletter.bat
В качестве метки используется строка символов, начинающаяся
с двоеточия. Сделаем изменения в нашем командном файле, чтобы не возникало
сообщений об ошибке:
При выполнении измененного таким образом командного файла, сообщение об
ошибке при выполнении SUBST исчезнет.
Конечно, данный пример очень примитивен, но главная его цель заключается не в написание оптимального командного сценария, а в демонстрации принципов использования меток и переходов. Во всех последующих примерах, насколько это возможно, используется именно такой подход – важна не оптимальность исходного текста, а его максимальная простота для понимания.
Одним из важнейших приемов при написании сложных командных файлов
является анализ успешности выполнения конкретной команды или программы.
Признаки ошибок при выполнении команд можно отслеживать, анализируя
специальную переменную ,
значение которой формируется при завершении работы большинства программ.
Обычно ERRORLEVEL равно нулю, если программа завершилась без ошибок и
единице – при возникновении ошибки. Могут быть и другие значения, если они
предусмотрены в выполняемой программе.
В качестве команды в строке командного файла можно использовать также
командный файл. Причем, для передачи с возвратом обратно к точке выполнения
вызывающего командного файла используется
команда CALL. Попробуйте создать командный файл test.bat, следующего содержания:
– приостановить выполнение командного файла до
нажатия любой клавиши.
Если же в файле test.bat убрать CALL, оставив “1.bat”, то , выполнится командный файл 1.bat, и возврат в test.bat выполняться не будет.
Вызываемый командный файл может создавать переменные и присваивать им
определенные значения, которые будут доступны для обработки в вызывающем
файле. Попробуйте изменить файл test.bat следующим образом:
Переменные вызываемого файла будут доступны в вызывающем файле.
Кстати, используя передачу управления командному файлу, можно организовать
его зацикливание. Попробуйте добавить в конец файла test.bat строку:
Выйти из зацикливания командного файла можно по нажатию комбинации
CTRL+Break.
Команда CALL может использоваться не только для вызова другого командного файла, но и для вызова внутренней подпрограммы. В этом случае в качестве аргумента используется не имя внешнего файла, а метка:
Создание архива, имя которого содержит дату и время.
Решим следующую задачу – нужно создать архив файлов, находящихся в каталоге
C:\Program Files\FAR. Имя архивного файла должно состоять из текущего времени
(часы.минуты.секунды – ЧЧ.ММ.СС.rar), и помещен он должен в новый каталог, имя которого должно состоять из текущей даты
(день.месяц.год – ДД.ММ.ГГГГ). Для архивирования будем использовать архиватор RAR.
Формат запуска для создания архива:
RAR a -r < путь и имя архива > < Путь и имя архивируемых данных >
a – команда создания архива.
-r – ключ, определяющий архивирование подкаталогов (т.к. в исходной папке есть подкаталоги).
Таким образом, для решения задачи нужно правильно создать имена и пути для RAR. Для чего
воспользуемся следующими исходными данными:
Причина в том, что при создании командных файлов вы
использовали текстовый редактор, в котором русские символы представлены
не в DOS-кодировке. Если в приведенном выше примере перезапуска службы “DNS-клиент”
вы используете неверную кодировку, то русская часть имени службы не будет опознана
из-за неверной кодировки и будет выдано сообщение, что указанная служба не
установлена. Чтобы избежать проблем с русскими символами в командных файлах,
используйте редактор с поддержкой DOS-кодировки, например, встроенный редактор
файлового менеджера Far Manager. Переключение между кодировками в редакторе осуществляется нажатием F8 . С помощью FAR можно легко осуществлять перекодировку, скопировав (вырезав) текст в буфер обмена, затем
нажав F8 и вставив текст из буфера.
Running Programs/Commands From Anywhere With the CLI
Once you’ve set the PATH variable on your computer to include the path (or directory) of the program or command you want to execute from any directory, you can easily run it from Command Prompt or PowerShell without ever having to specify its absolute path.
What does the DATE command do?
This Date command is to change and display the Date. And this command is an internal command. When the Command Extensions are disabled, the command will not support the /T switch.
Syntax:
DATE /T

DATE
DATE <date_today>

*For a detailed Explanation look at the Example
In the United States, the default output from DATE /T is 2/15/1998, but it depends upon the country and locale.
Error levels
- %ERRORLEVEL%=0 It will show up when the process takes place successfully.
- %ERRORLEVEL%=1 If the user lacks admin privileges.
Присвоение съемному диску одной и той же буквы.
Задача заключается в том, чтобы съемный USB диск (флэш диск) был доступен
всегда под одной и той же буквой, независимо от того, на каком компьютере он
используется и каким образом он был подключен. Для ее решения воспользуемся уже упоминаемой выше командой SUBST, но реализуем присвоение новой буквы диску с
помощью подстановочного значения переменной %0, создаваемой
системой при каждом запуске командного файла.
Выберем для съемного диска желаемую букву, например – X.
Некоторые из переменных окружения, в том числе и переменная %0,
принимающая значение пути и имени выполняющегося командного файла, позволяют
при определенной модификации с использованием специального признака –
символа ” ~ “, получить ее частичное значение (расширение переменной).
Например, не полный путь
файла, а только его имя, или каталог расположения, или букву диска, с
которого он был запущен или еще около десятка различных элементов, связанных
с подстановочными значениями переменной %0.
Дополнительное представление о подстановочных значениях
переменной %0 можно получить из командного файла следующего
содержания:
How to Open Run Window?
With the aid of the Run command window, you can open programs, files, and folders. And there are several ways to open up the run command dialog box. This run command box is useful for you to easily head straight to the destined program.
Via shortcut Key:
Win+R
1). Hit the Shortcut key Win+R.
2). You will get the Windows Run Command Box on the left corner of the screen.
3). There you can see the Open bar. In the open bar, you have to type “cmd” and press the Enter key on the keyboard or the Ok tab on the Window.
4). As a result you will get the command prompt window with a Blinking Cursor.

FAQs About Setting the PATH Variable in Windows
1. How do I set the PATH variable in Windows 10?
On Windows 10, you can set the PATH variable either using the GUI or CLI. With GUI, you need to go into the Environment Variables settings and set/modify the PATH variable from there, whereas in the CLI approach, all you need to do is run a couple of commands in the CMD prompt, and you’ll have the PATH variable for your desired program set.
2. Does Windows have a PATH variable?
All Windows operating systems have the PATH variable as part of the environment variables, and by setting it for your most frequently used programs or commands, you can launch them from any directory in the file system without having to specify their absolute path.
3. How do I permanently set a PATH variable?
Permanently setting a PATH variable is possible via both GUI and CLI methods. With the GUI method, you’ll have to go into the Environment Variables setting and set the PATH for your program or command there. On the other hand, the CLI method simplifies this process and only involves using a command (setx) in the Command Prompt, which saves you the hassle of clicking through various menus.
4. How do I find my PATH in CMD?
Was this article helpful?
TechPP is supported by our audience. We may earn affiliate commissions from buying links on this site.
List of Environment variables in Linux Environment
You can use the below cmdlet in Linux for getting environment variables. I am testing in ubuntu and it must work in other distributions of Linux.

In Linux, you can simply use the below command for displaying the list of environment variables.
It is not possible to view all bash variables when using the env command since it will only show a list of environment variables that have been exported.
List of Environment variables in Windows Environment
There are actually two types of environment variables in Windows. They are :
There is various way to list environment variables in windows. Let’s discuss some of them.
List environment variables using Command Line
In the command prompt type :
and press Enter.

Some of the most common environment variables:

SET >


If you want help and wants to know more about set cmdlet then type the below command in command prompt for help:
Note: All commands used here are case insensitive. So, Get-ChildItem Env: is equivalent to get-childitem env:
List environment variables using Powershell
Get-ChildItem (GCI) is a useful cmdlet that is used to get items and, if the item is a container, it will get child items that are available inside the container.
You can simply type below one line to get all environment variables.

As you can see, some lines of the output are truncated. If you want to get the full output without any truncation, use the cmdlet below.
Below, we can see that no lines in the output are truncated, as they were previously.

Using reg query command in Command Prompt
If you just want System variables then type below in the command prompt
reg query “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment”
Create a raw HTTP request from the command line
cmdlinepost.exe supports raw HTTP requests. This can be done by sending a text file as a parameter for the program.
/i – specify the path for the script file that contains the raw HTTP request text.
/https – use this parameter to indicate that the request should be done via secure HTTP. Https is not a part of the raw HTTP request and thus should be noted separately.
An example of a raw HTTP request:
Of course that every header is supported like basic authentication, Cookies, etc. All methods are supported as well.
Using a script file like this is the most flexible way to work with cmdlinepost.exe
Check Current Environment Variables
The method for checking current environment variables depends on whether you are using the Command Prompt or Windows PowerShell:
List All Environment Variables
set
If you are using Windows PowerShell, list all the environment variables with:
Get-ChildItem Env:
Check A Specific Environment Variable
echo %[variable_name]%
In Windows PowerShell, use:
echo $Env:[variable_name]
1. Press Windows + R to open the Windows Run prompt.
2. Type in sysdm.cpl and click OK.

3. Open the Advanced tab and click on the Environment Variables button in the System Properties window.



Работа с переменными¶
В качестве примера можно привести переменную , которая указывает путь до папки, в которой хранятся настройки некоторых программ текущего пользователя. Обычно это , где Пользователь это изменяемое значение. Для каждой учетной записи используется своё имя пользователя.
Чтобы каждый раз не узнавать имя учетной записи текущего пользователя и не подставлять в путь к папке соответствующее значение и используется переменная окружения .
Введенная в командной строке, эта комбинация отобразит архитектуру процессора текущего компьютера. Возможен один из трёх вариантов: , , .
Set Environment Variable in Windows via Command Prompt
setx [variable_name] "[variable_value]"[variable_name]: The name of the environment variable you want to set.[variable_value]: The value you want to assign to the new environment variable.
setx Test_variable "Variable value"
Note: You need to restart the Command Prompt for the changes to take effect.
setx [variable_name] "[variable_value]" /M
Список переменных¶
Далее приводится список основных переменных, более подробный список приведен в статье Переменная среды Windows.
Conclusion
In this approach, we may get a list of all the environment variables in major operating systems such as Windows, Linux, and Mac.


