Перейти к главному содержимому

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