如果声明无论如何执行

时间:2015-01-19 22:02:22

标签: batch-file

我试图将由逗号分隔的文件中的两个字符串与另一个字符串进行比较,如下所示:

for /f "tokens=1,2 delims=," %%G in (files.txt) do ( 
    if "%%G"=="copy" do (
         copy .\a\something.txt .\b

    )

无论我比较什么,副本都会被执行。在file.txt中只有两个字符串,如下所示:

string1.txt,string2.txt

1 个答案:

答案 0 :(得分:2)

IF声明中没有DO。首先将IF语句更改为

    if "%%G"=="copy" copy .\a\something.txt .\b