2015-05-19 144 views
1

好超新的,但我需要一些幫助。我的情況是,我有多個文件夾中的多個PDF文件。例如:批處理文件,將基於文件名的文件複製到多個文件夾

文件夾 - 「圖紙XYZ」

包含的文件 - 「繪圖 - 10」, 「繪圖 - 11」, 「繪圖 - 12」

我想每個文件複製的文件夾到另一個位置。每個文件會被單獨移動到它自己的文件夾,因此,例如:

文件夾 - 「10」

包含一個文件 - 「繪圖 - 10」

文件夾 - 「11」

包含文件 - 「繪圖 - 11」

文件夾 - 「12」

包含一個文件 - 「繪圖 - 12」

所有的目標文件夾都已經創建好了,所以我知道每個文件夾的路徑,我希望每個文件都要去,但是對於超過1000個文件手動執行此操作似乎並不適用。有人請幫助我嗎?

+0

文件如何命名?所有的文件名都有相同的模式? – npocmaka

+0

是的文件標題是相同的。 xxxxx.xxx - IFC.pdf文件名中的每個「x」代表一個數字,例如50832.001 - IFC。所有文件都位於一個文件夾中。我可以將目標文件夾放在文件所在的主文件夾中,或將它們放在任何需要的位置。 – jaxteller

回答

0

如果您的文件命名完全像這樣(Something - number.pdf),並且它們與您的bat文件位於同一文件夾中,並且文件夾1,2,3也位於相同的文件夾中,此代碼schould工作:

FOR %%a IN (*.pdf) DO (
    FOR /F "tokens=3" %%b IN ("%%a") DO (
     FOR /F "tokens=1 delims=." %%c IN ("%%b") DO (
      COPY "%%~a" "%%~dpa%%c\%%~nxa" /Y 
     ) 
    ) 
) 

如果路徑不同,您將不得不做一些調整。

相關問題