2012-10-15 61 views
0

我有下面的bat文件,它分析文件大小超过10000kb(好吧,这不是很大,但它现在测试的东西,然后我希望它提示一个消息框和打开P:\bogfiles目录,但我的批处理没有这样做,它只想完成一个正在移动文件的任务。运行一个批处理中的多个任务不工作

如何获得多个函数运行在对方的coneseeion当文件大于X(或10000kb在我们的测试例子中)已被发现?

pushd c:\Myfolder 
md P:\bigfiles2 
for %%a in (*.*) do if %%~za gtr 10000 move %%a P:\bigfiles2 
+1

你的代码并没有真正反映你的问题,你能简单地说一下你想做什么吗? –

回答

0

就像巴厘岛C说,你的问题并不反映你的公司德。您声明您的脚本除了移动文件之外不想执行任何其他任务。您的代码似乎没有任何其他任务要完成。

如果你问如何获得它,所以你可以使它做多个命令,有几种方法。您可以将它们放在一个块中(这是最常用的方法),或者可以滥用&符号(&)。 e.g

pushd c:\Myfolder 
md P:\bigfiles2 
for %%a in (*.*) do if %%~za gtr 10000 (
move %%a P:\bigfiles2 
msg * "Is this what you were referring to as a a message box?" 
%SystemRoot%\explorer.exe "P:\bogfiles" 
) 

或者

pushd c:\Myfolder 
md P:\bigfiles2 
for %%a in (*.*) do if %%~za gtr 10000 move %%a P:\bigfiles2 & msg * "This is very messy code." & %SystemRoot%\explorer.exe "P:\bogfiles" 

底部的例子应该几乎从不使用,因为它使你的代码不可读大多数其他程序员。

相关问题