2012-10-15 40 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" 

底部的例子應該幾乎從不使用,因爲它使你的代碼不可讀大多數其他程序員。

相關問題