2014-02-27 57 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

相关问题