使用批次将PDF的文件复制到文件夹
问题描述:
我想将几个唯一的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"
)
)
答
for %%p in (*.pdf) do for /f "tokens=1 delims=_" %%n in ("%%~np") do (
copy "%%~fp" "c:\endresult\%%~n\%%~nxp"
)
对我不起作用。没有任何反应 – user3360442
您必须在PDF文件的文件夹中运行它。报告控制台上的任何错误消息。如果您没有看到控制台屏幕,请将'pause'作为最后一行。 – foxidrive
谢谢,这工作,但我希望它从我的桌面运行它。那可能吗 ? – user3360442