Я новичок в пакетных файлах, и я пытаюсь написать один, чтобы выполнить часть своей работы (я знаю, что ленив)
Пока имею следующее...
SET skip=1
REM for all the directories indicated to contain core repositories
FOR /F "skip=%skip% delims=" %%i IN (C:\Repos.txt) DO (
SET TgtDir =%%i
echo %TgtDir% >> C:\result.txt
)
Содержимое Repos.txt:
60000
C:\somedir\someotherdir\
C:\a\b\c\
По сути, я хочу, чтобы этот скрипт проходил через файл, игнорируя первую строку, которая позже будет использоваться для настройки задержки, и извлекал каждую строку, а затем (в идеале) передал ее команде cd, но сейчас я просто пытаюсь получить ее в переменную TgtDir.
Когда я запускаю этот скрипт, вывод в C:\result.txt:
ECHO is on.
ECHO is on.
Любая помощь?
SET TgtDir =%%i
устанавливает переменную с именемTgtDir
— обратите внимание на дополнительный пробел, поэтому%TgtDir%
ничего не возвращает, так как ничего не называется - person SeanC   schedule 20.09.2012