我在文件夹 fo1 中得到如下文件:
wsd.11
fmsd.12
wsd.102
fmsd.203
typo
echo
我想将具有两位数的文件(即 wsd.11、fmsd.12)移动到文件夹 fol2,我还想将拼写错误和回显复制到 fol2
我在文件夹 fo1 中得到如下文件:
wsd.11
fmsd.12
wsd.102
fmsd.203
typo
echo
我想将具有两位数的文件(即 wsd.11、fmsd.12)移动到文件夹 fol2,我还想将拼写错误和回显复制到 fol2
从命令行(无批处理)
for %F in (fol1\*) do @echo %F|findstr "\.[0-9]*$" && (>nul move /y "%F" "fol2" & (call )) || >nul copy /y "%F" "fol2"
清除任何错误,以便在(call )
由于某种原因移动失败时代码不会落入复制部分。
如果在批处理文件中使用,则将百分比加倍。
@echo off
set "my_folder=c:\fol1"
set "other_folder=c:\fol2"
for /f "delims=" %%F in ('dir /a:-d /b /s %my_folder% ^| findstr /e /r "\.[0-9][0-9]"') do (
move "%%~dpfnxF" "%other_folder%"
)
copy "%my_folder%\echo" "%other_folder%"
copy "%my_folder%\typo" "%other_folder%"
仅当两位数字位于文件末尾时才有效。