При создании скрипта cmd иногда возникает необходимость запустить тот или иной файл для установки приложения в папке со скриптом.
Для запуска приложения в текущей папке скриптом cmd используется переменная:
%~dp0
На изображении показан пример запуска скрипта cmd из другой папки. Сам скрипт состоит из двух строк, а именно:
echo %~dp0
pause
Таким образом, запустив скрипт из любого расположения он будет ссылаться на путь где скрипт непосредственно и находится.
Пример скрипта инсталляции программы Winrar из папки где находится сам скрипт:
"~%dp0wrar521ru.exe" /s
Внимание ! Переменная %~dp0 работает только в cmd файле, а не в командной строке.
Переменная %~dp0 может использоваться как при инсталляции приложений, так и для копирования файлов в ваших bat файлах.
Надеюсь, что данная информация поможет Вам при составлении своих скриптов. Буду рад, если Вы сделаете репост данной статьи в социальные сети.
When you create a cmd script, sometimes you need to run a particular file to install the application in the folder with the script.
To run the application in the current folder, the cmd script uses a variable:
%~dp0
The image shows an example of running cmd script from another folder. The script itself consists of two lines, namely:
echo %~dp0
pause
Running the script from any location will refer to the path where the script is located.
Example script installation Winrar from the folder where the script itself:
"~%dp0wrar521ru.exe" /s
Attention! The %~dp0 variable only works in the cmd file, not on the command line.
The variable %~dp0 can be used both for installing applications and for copying files.
I hope this information will help you in the preparation of their scripts. We will be glad if you repost this article in social networks.