2016-08-23 41 views
-2

我已經寫了一批,它檢查.xml文件的最新文件夾,並將它們複製到另一個文件夾後複製應該調用的應用程序和停止。現在我需要讓批處理在下一個文件夾中(在完成整個第一個循環之後)任何.xml文件並執行相同的操作,等等......使用此代碼,我可以複製所有.xml文件從最新文件夾到另一個文件夾:如何選擇第二,第三,第四....批量的最新文件夾

SETLOCAL 
SET "sourcedir=Y:\PriCat\Debiteuren" 
SET "destindir=Y:\Pricat\Pricatombouw" 
set source="Y:\Pricat\Pricatombouw" 
set target="Y:\Pricat\XMLOmbouw\nieuw" 
set var1=0 



FOR /f "delims=" %%a IN (
    'dir /b /ad /o-d "%sourcedir%\*" ' 
) DO XCopy /y /s "%sourcedir%\%%a\*.xml" "%destindir%\" &GOTO done 
:done 

回答

0

只需從您的代碼中刪除&GOTO done。之後:done也將無用,因此您也可以刪除最後一行。

+0

是的,我知道,但爲別的做了。但這還不是答案... –

+0

@ j.Cup,'GOTO done'用於在第一次迭代時破壞FOR/f循環;由於'dir/o'的排序順序,原始代碼返回最近修改的目錄;所以刪除它可以讓循環繼續遍歷所有文件夾,所以這個答案應該沒問題;如果您需要不同的東西,請通過[編輯](http://stackoverflow.com/posts/39101286/edit)澄清您的問題! – aschipfl

相關問題