Я наткнулся на ss64.com , который хорошо помогает в написании пакетных сценариев, которые будет запускать интерпретатор команд Windows.
Однако мне не удалось найти хорошее объяснение грамматики пакетных сценариев, того, как объекты расширяются или не расширяются, и как избежать их.
Вот примеры вопросов, которые я не смогли решить:
Я наткнулся на ss64.com , который дает хорошую помощь в том, как писать пакетные сценарии, которые будет запускать интерпретатор команд Windows.
Однако мне не удалось найти хорошее объяснение грамматика пакетных сценариев, как вещи расширяются или не расширяются, и как избежать вещей.
Вот примеры вопросов, которые я не смог решить:
Я наткнулся на ss64.com , который дает хорошую помощь в том, как писать пакетные сценарии, которые будет запускать интерпретатор команд Windows.
Однако мне не удалось найти хорошее объяснение грамматика пакетных сценариев, как вещи расширяются или не расширяются, и как избежать вещей.
Вот примеры вопросов, которые я не смог решить:
foreach $ i (@ARGV) {print '*'. $ I;}
), скомпилировал его и назвал так:
my_script.exe "a" "b" "c"
→ вывод * a "b * c
my_script.exe" "" ab c "" "
→ вывод * "a * b * c"
echo
? Что раскрывается внутри этой команды? для [. ..] %% I
в сценариях файлов, но для [...]% I
в интерактивных сеансах? % PROCESSOR_ARCHITECTURE%
? Я обнаружил, что echo.exe% "" PROCESSOR_ARCHITECTURE%
работает, есть ли лучшее решение? %
? Пример:
установить b = a
, echo% a% b% c%
→ % aac%
установить a = b
, echo% a% b% c%
→ bb c%
установить
команду? Например, если я установлю a = a "b
, а затем echo.% A%
, я получу a" b
. Однако если я использую echo.exe
из UnxUtils, я получаю ab
. Почему % a%
расширяется по-другому? Спасибо за освещение.