Windows Batch files
Файлы с тем же путём, где расположен сам bat-файл
@echo off :: Path to this file itself set PP=%~dp0 :: Do something on file *doc.txt* which saved in the same folder do something %PP%doc.txt %*
Файлы с тем же путём и с тем же именем, что вызывающий bat-файл
@echo off set PP=%~dp0 set NM=%~n0 :: Run python script with same name as .bat file python %PP%%NM%.py %*
Пробел в конце переменной
Создать пустую переменную и через пробел подставить её в другую переменную.
set EMPTY= set NINJA_STATUS=[%%p %%f/%%t] %EMPTY% ninja %*
Выйти из файла если возникла ошибка в команде
command || echo ERROR && exit /b %errorlevel%
Функции
@echo off SETLOCAL CALL :MyFunction 55 , 1 EXIT /B %ERRORLEVEL% :MyFunction echo The value of parameter 1 is %~1 echo The value of parameter 2 is %~2 EXIT /B 0
Полезные ссылки: https://dl.gsu.by/doc/use/ntcmds.htm, https://github.com/Lifailon/Batch-Commands