读取文本文件中的每一行,并使用windows dos命令分配变量

时间:2010-01-19 06:53:19

标签: batch-file

我通过使用超出比较命令行比较这两个文件夹,将文件从一个路径复制到svn工作副本。使用超比较完成比较后将生成报告。如果右侧存在任何额外文件,则应从svn repsotiory中删除。所以我使用下面的for循环来遍历该文件。我想对txt文件中所有正确的孤立文件使用svn delete

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

echo %%x

)

请告诉我如何分配txt文件中的每一行以及如何应用svn delete命令?

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:3)

这听起来像你真正想要的只是:

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

答案 1 :(得分:1)

Steenhulthin的回答是正确的。 @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 =第二个字符串

等等。

答案 2 :(得分:0)