Всем привет!
Странно ведет себя переменная в скрипте. Есть файл в котором построчно занесены пути к файлам:
"d:\test\file1.txt"
"d:\test\file2.txt"
"d:\test\file3.txt"
Есть
bat-cкрипт который из файла считывает построчно пути, меняет в нем букву диска и передает дальше:
SetLocal EnableDelayedExpansion
FOR /F %%i IN (d:\test\tmp.txt) DO (
SET str=%%i
SET str=!str:~2,-1!
echo %str%
)
Проблема в непонятном поведении переменной %str%. Она может быть всегда
пуста, может принимать значение как надо, т.е. "
:\test\file1.txt :\test\file2.txt :\test\file3.txt", а может всегда быть
:\test\file3.txt
Тот же самый скрипт на другом сервере отрабатывается всегда правильно. Оба сервера 2012R2Std 9600build.
Подскажите в чем может быть проблема?