我有一个批处理文件,它每 10 秒检查一次根目录中的 PDF 文件,并将这些文件复制到它们对应的同名子文件夹中。
我缺少的是我需要我的批处理文件来检查命名文件的目标子目录,如果命名文件存在,重命名要复制到的新文件并在复制!filename!001.pdf
重复001
文件名时增加 get 。这是我得到的:
:loop
setlocal enabledelayedexpansion
cls
pushd c:\files\
for /f "tokens=*" %%1 in ('dir /a-d /b c:\files\*.pdf') do (
set filename=%%~n1&set dirname=!filename:~0,7!
dir c:\files /b *.pdf > location1list.tmp
for /f %%a in (location1list.tmp) do dir c:\files\%%a > location2list.tmp
if not exist c:\files\!dirname! (md c:\files\!dirname!)
move %%1 c:\files\!dirname!\>nul
)
timeout /t 10
goto:loop
有什么建议可以让我重命名文件吗?
即如果文件夹Bob.pdf
中存在Bob
并且另一个Bob.pdf
被添加到C:\files
文件夹中,我希望它被复制到C:\files\bob
文件夹中作为Bob001.pdf
.