是否有可能每天写一个批处理文件以将文件复制到特定文件夹中?
例如,今天我有一个名为pinco17-12-2018
的文件,我希望它自动在文件夹12
中移动。
明天我将有pinco18-12-2018
,它将在12
文件夹中移动。
下个月,我将有pinco1-1-2019
,它必须放在名为1
的文件夹中。
我该怎么做?
答案 0 :(得分:1)
for %%a in ("%userprofile%\desktop\Files1\pinco*") do (
for /f "tokens=2 delims=-" %%b in ("%%~na") do (
md "%userprofile%\desktop\Files2\%%b" 2>nul
move "%%a" "%userprofile%\desktop\Files2\%%b\"
)
)
翻译成普通英语:
pinco
开头的文件,请执行以下操作:-
分隔时文件名的第二个标记)关于您的最新评论(2019年1月7日):
是的,这是可能的。只需扩展文件名(%%~nF
)的标记化,其中%%a
将是月份,而%%b
将是年份:
@echo off
for %%F in ("%userprofile%\desktop\Files1\pinco*_*_*) do (
for /f "tokens=2,3 delims=-" %%a in ("%%~nF") do (
md "%userprofile%\desktop\Files2\%%b\%%a" 2>nul
move "%%~fF" "%userprofile%\desktop\Files2\%%b\%%a\%%~nxF"
)
)