У мене виникають проблеми із запуском! Var! http://ss64.com/nt/delayedexpansion.html
Замість очікуваного виводу змінного змісту, як описано в прикладі, я отримую буквальний вихід "bang V A R bang", будь-яка ідея?
C:>Setlocal EnableDelayedExpansion
C:>Set _var=first
C:>Set _var=second& Echo %_var% !_var!
first !_var!
Дякую.
Відповіді:
2 для відповіді № 1Ви отримуєте несподіваний результат через васвидають команди в командному рядку. Створіть пакетний файл, помістивши такі команди у файл із розширенням .bat, а потім запустіть пакетний файл.
@echo off
Setlocal EnableDelayedExpansion
Set _var=first
Set _var=second& Echo %_var% !_var!
Наприклад, якщо я створив пакетний файл під назвою delayedexp.bat з вищезазначеним вмістом, я побачив би таке, коли запускаю його:
C:UsersJDoeDocuments>delayedexp
first second
1 для відповіді № 2
setlocal
працює лише в межах командного сценарію:
help setlocal