Прочитайте каждую строку в текстовом файле и назначьте переменные, используя команды Windows DOS - PullRequest
3 голосов
/ 19 января 2010

Я копирую файлы из одного пути в рабочую копию svn, сравнивая эти 2 папки, используя командную строку за пределами сравнения.Отчет будет сгенерирован после того, как сравнение будет выполнено с использованием «вне сравнения».Если какие-либо дополнительные файлы присутствуют в правой части, они должны быть удалены из репозитория SVN.Поэтому я использую цикл for ниже, чтобы пройти через этот файл.Я хочу использовать svn delete для всех нужных потерянных файлов в txt-файле

FOR /F "tokens=* delims= usebackq" %%x IN (%TEXT_T%) DO (

echo %%x

)

Подскажите, пожалуйста, как мне назначить каждую строку в txt-файле и как применить команду svn delete?за это?

Любая помощь будет оценена

Ответы [ 3 ]

3 голосов
/ 12 июня 2011

Звучит так, будто вы действительно хотите просто:

FOR /F "tokens=* delims= usebackq" %%x IN (%TEXT_T%) DO (
svn delete %%x
)
1 голос
/ 13 июня 2011

Стинхультин ответ правильный. @SONI, если вы хотите сделать это по-своему (это трудный путь ... что немного забавно, потому что компьютер все равно делает это за вас, так что это совсем не сложно = P) Вы можете сделать следующее:

SETLOCAL EnableDelayedExpansion
SET count=1
FOR /F "tokens=* delims= usebackq" %%x IN ("%TEXT_T%") DO (
SET var!count!=%%x
SET /a count=!count!+1
)
ENDLOCAL

Таким образом, вы получите

var1 = первая строка

var2 = вторая строка

и т. Д. И т. П.

0 голосов
/ 19 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...