У меня есть приведенный ниже фрагмент кода, который выводит переменную в текстовый файл. %drone%
будет простой текстовой строкой, а %counter%
— числом, которое находится в цикле для подсчета итераций.
echo %drone% !counter!
отображает правильные значения на экране, но в коде echo Done: %drone% Files deleted: !tempcounter! >> clearTempFilesonDrones.txt
переменная !tempcounter!
пуста при выводе в файл.
Я пытался установить временную переменную и использовать %tempvariable%
, но это не сработало. Я также пробовал "!counter!"
на случай, если он подумает, что это строка, а не просто число, но это тоже не сработало.
echo %drone% %counter%
endlocal
echo Done: %drone% Files deleted: !counter! >> clearTempFilesonDrones.txt
Любые идеи?
Я не могу скопировать весь код в pastebin или что-то подобное, так как он заблокирован в текущем клиенте, поэтому просто загрузил фрагмент.
setlocal EnableDelayedExpansion
; помимо включения отложенного расширения, это начинает локализацию изменений среды, поэтому все установленные или измененные переменные теряются, как толькоendlocal
завершает локализацию; Я предполагаю, чтоtempcounter
установлен междуsetlocal
иendlocal
, не так ли? - person aschipfl   schedule 29.08.2016