我想将几个独特的PDF文件复制到一个唯一的文件夹中。
文件夹已存在。
例如
C:\ Document \ 240C03881_10.pdf将此复制到:C:\ Endresult \ 240C03881 \ 240C03881_10.pdf C:\ Document \ 240C03882_10.pdf将此复制到:C:\ Endresult \ 240C03882 \ 240C03882_10.pdf C:\ Document \ 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 :(得分:0)
for %%p in (*.pdf) do for /f "tokens=1 delims=_" %%n in ("%%~np") do (
copy "%%~fp" "c:\endresult\%%~n\%%~nxp"
)