2014-02-27 53 views
0

我想將幾個唯一的PDF文件複製到唯一的文件夾。使用批次將PDF的文件複製到文件夾

文件夾已經存在。

例如

C:\文獻\ 240C03881_10.pdf拷貝之一:C:\ Endresult \ 240C03881 \ 240C03881_10.pdf C:\文獻\ 240C03882_10.pdf拷貝之一:C:\ Endresult \ 240C03882 \ 240C03882_10.pdf C:\文檔\ 240C03883_10.pdf拷貝一個:C:\ Endresult \ 240C03883 \ 240C03883_10.pdf

腳本應該只讀第9位。該腳本可能不會讀取_10。例如, 腳本會看到240C03881_10。但將其讀爲240C03881。該腳本將查看240C03881文件夾是否存在。如果不是,則腳本結束/忽略它。如果它確實存在,它會將.pdf放到相應的位置。

這是我現在有的腳本,但沒有任何反應..任何人? :

@echo off 
setlocal EnableDelayedExpansion 

rem Process all .pdf files 
for %%a in (*.pdf) do (
rem Get just the file name, ie: "888123AA" 
set fileName=%%~Na 
rem Using the file name minus two last chars, ie: "888123" 
rem get the default folder with that name 
for /D %%b in (*-!fileName:~0,-3!-*) do ( 
rem And copy the file to that folder 
copy "%%a" "%%b" 

) 
) 

回答

0
for %%p in (*.pdf) do for /f "tokens=1 delims=_" %%n in ("%%~np") do (
    copy "%%~fp" "c:\endresult\%%~n\%%~nxp" 
) 
+0

對我不起作用。沒有任何反應 – user3360442

+0

您必須在PDF文件的文件夾中運行它。報告控制檯上的任何錯誤消息。如果您沒有看到控制檯屏幕,請將'pause'作爲最後一行。 – foxidrive

+0

謝謝,這工作,但我希望它從我的桌面運行它。那可能嗎 ? – user3360442

相關問題