我在谷歌上进行了广泛的搜索,寻找与我的问题类似的例子,但我找不到任何人在FOR /F循环之外执行其他操作的示例,因此我只能创建一个新线程。
我正在使用FOR /F循环来执行Ruby Gem,每次它在参考文件中发现一行时都会执行一次,这个过程非常完美。问题是,在完成滚动参考文件并正确执行Ruby Gem的次数后,它将无法完成FOR /F循环之外的任何其他操作。
以下是我的.CMD代码:
我正在使用FOR /F循环来执行Ruby Gem,每次它在参考文件中发现一行时都会执行一次,这个过程非常完美。问题是,在完成滚动参考文件并正确执行Ruby Gem的次数后,它将无法完成FOR /F循环之外的任何其他操作。
以下是我的.CMD代码:
FOR /F "tokens=1,2,3 delims=," %%a in (c:\cygwin\usr\work\easy.lst) do (
c:\ruby191\bin\scrapitalist website -u http://www.website.com/%%a/%%c/%%b.html -o C:\cygwin\usr\autobets\work\%%b_%%c.easy
)
copy c:\cygwin\usr\work\*.easy c:\cygwin\usr\autobets\work\easy.imp
easy.lst文件有两行数据。
循环正常工作,执行Ruby Gem并创建*.easy文件作为输出,但是COPY命令从未执行。 我可以用ECHO替换复制,或者事实上任何东西,但它不会执行。
我看不到我从FOR /F语法中漏掉了什么 - 有什么想法吗?
谢谢