В подпрограмме% 0 расширяет имя подпрограммы, а не имя сценария. Есть ли лигитивный способ доступа к имени скрипта, или я должен передать его в качестве аргумента?Получить имя командного файла из подпрограммы
@echo off
call :subroutine %~f0 my parameters
exit /b
:subroutine
shift
echo Script name is %0
echo Parameters: %1 %2
exit /b
Я хочу, чтобы оператор вызова, чтобы быть просто
call :subroutine my parameters
Спасибо. Я уже заметил это после прочтения http://stackoverflow.com/questions/14559789/printing-a-paragraph-in-windows-batch. – utapyngo