Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 复制PDF';使用批处理将文件复制到文件夹_File_Pdf_Batch File_Copy_Directory - Fatal编程技术网

File 复制PDF';使用批处理将文件复制到文件夹

File 复制PDF';使用批处理将文件复制到文件夹,file,pdf,batch-file,copy,directory,File,Pdf,Batch File,Copy,Directory,我想复制几个独特的PDF文件到一个独特的文件夹 文件夹已存在 比如说 C:\Document\240C03881\u 10.pdf将此文件复制到:C:\Endresult\240C03881\240C03881\u 10.pdf C:\Document\240C03882\u 10.pdf将此文件复制到:C:\Endresult\240C03882\240C03882\u 10.pdf C:\Document\240C03883\u 10.pdf将此文件复制到:C:\Endresult\240C

我想复制几个独特的PDF文件到一个独特的文件夹

文件夹已存在

比如说

C:\Document\240C03881\u 10.pdf将此文件复制到:C:\Endresult\240C03881\240C03881\u 10.pdf C:\Document\240C03882\u 10.pdf将此文件复制到:C:\Endresult\240C03882\240C03882\u 10.pdf C:\Document\240C03883\u 10.pdf将此文件复制到:C:\Endresult\240C03883\240C03883\u 10.pdf

脚本应仅读取前9位数字。脚本可能无法读取\u 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" 

)
)

您必须在包含PDF文件的文件夹中运行它。在控制台上报告任何错误消息。如果看不到控制台屏幕,请将
暂停
作为最后一行。谢谢,这很有效,但我希望它能从我的桌面上运行。可能吗?好的,知道了,用PUSHD变量。我的最后一个问题是。。是否也可以只传输当天创建的PDF?例如,我每天运行脚本。它只复制当天创建的pdf。
for %%p in (*.pdf) do for /f "tokens=1 delims=_" %%n in ("%%~np") do (
    copy "%%~fp" "c:\endresult\%%~n\%%~nxp"
)