1

我在文件夹 fo1 中得到如下文件:

wsd.11
fmsd.12
wsd.102
fmsd.203
typo
echo

我想将具有两位数的文件(即 wsd.11、fmsd.12)移动到文件夹 fol2,我还想将拼写错误和回显复制到 fol2

4

2 回答 2

0

从命令行(无批处理)

for %F in (fol1\*) do @echo %F|findstr "\.[0-9]*$" && (>nul move /y "%F" "fol2" & (call )) || >nul copy /y "%F" "fol2"

清除任何错误,以便在(call )由于某种原因移动失败时代码不会落入复制部分。

如果在批处理文件中使用,则将百分比加倍。

于 2013-09-09T10:27:24.300 回答
0
@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%"

仅当两位数字位于文件末尾时才有效。

于 2013-09-09T05:44:02.567 回答