是否可以编写一个批处理文件,每天复制特定文件夹中的一个文件?
例如,今天我有一个名为pinco17-12-2018
的文件,我希望它自动移动到文件夹12
中。
明天我将使用pinco18-12-2018
,它将移动到12
文件夹中。下个月,我将使用pinco1-1-2019
,它必须放在名为1
的文件夹中。
我该怎么做呢?
发布于 2018-12-17 22:49:08
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-01-07)的:
是的,这是可能的。只需扩展文件名的标记化(%%~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"
)
)
https://stackoverflow.com/questions/53817464
复制相似问题