/ / windows cmd enabledeyedex розширення не працює - windows, cmd

windows cmd enableelayedне розширення не працює - windows, cmd

У мене виникають проблеми із запуском! 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