2012-10-17 50 views
0

我在Windows脚本中绝对的初学者,我需要做到以下几点:(Windows脚本对每个文件进行操作,在目录

for /f %%f in '..\dir\' 
# Create a text file titled '\dir\filename.bat', containing " xxxx <filename> xxxx" 

一旦这样做了,然后我会运行所有的批处理文件创建的同时

cd ..\dir 
for /f %%f in * do 
start cmd.exe /C '%%f.bat' 

我会很感激,如果有人可以告诉我怎么做文件创建的组成部分,也是验证代码的其余部分。

+0

这看起来很像功课。你究竟在努力实现什么? –

回答

1

我不知道你是什么r试图在这里做...

如果你想创建一个文件,你可以只是呼应该行并将其附加到一个文件(如果该文件不存在,它将被创建)...因此,对于你的问题的第一部分。

cd \dir 
for /f %%f in ('dir /b') do (
    echo "xxxx %%f xxxx" >> %%f.bat 
    echo "second line of file if required.." >> %%f.bat 
    echo "repeat for as many lines as you need.." >> %%f.bat 
) 

不知道你为什么会想将所有文件一起运行要么...很多瓷砖很可能导致ssues如果他们都同时打开...

这将是更多的帮助,如果你可以准确解释你需要做什么,这样人们可能会提供更好的方法来实现最终结果。

编辑

我已经改变了上面的代码,以便将工作(我测试过,和它做什么,我认为你需要它)。

+0

我已经修复了这段代码......接近我的工作日结束,结果发现有很多语法/拼写错误...感谢您指出它,或者我可能永远不会已经实现。 –

+0

不过,使用(*)do(...)'中的'%% f'不是更容易吗? ;) –

+0

是的,你可能是正确的。我只是倾向于使用通配符(我没有理由想到)。它给出了另一个选项。 –

相关问题