File 复制PDF';使用批处理将文件复制到文件夹
我想复制几个独特的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放置到相应的位置 这是我目前拥有的脚本,但什么也没有发生。。有人吗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
@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"
)