我在 Windows 的一个目录中有一组文件,例如:
"file 01 WP2001.pdf"
"file 02 WP2012.pdf"
"file 03 AR2009.pdf"
我想将名称中带有字符串“WP”(区分大小写)的所有文件(即文件 01 和 02)移动到现有文件夹。
我在 Windows 的一个目录中有一组文件,例如:
"file 01 WP2001.pdf"
"file 02 WP2012.pdf"
"file 03 AR2009.pdf"
我想将名称中带有字符串“WP”(区分大小写)的所有文件(即文件 01 和 02)移动到现有文件夹。
从批处理文件中
for /f "eol=: delims=" %%F in ('dir /b^|find "WP"') do move /Y "%%F" "someFolder"
如果从命令行运行,则将 %%F 更改为 %F
如果您需要复制的文件的名称遵循相同的模式(file
,后跟一个空格,后跟两个字符,后跟一个空格,后跟WP
,然后是四个字符,后跟.pdf
扩展名),您可以使用这个COPY
命令:
COPY "source_directory\file ?? WP????.pdf" "destination_directory"
尝试这个:
如果您已创建目录,则已使用此代码
setlocal ENABLEDELAYEDEXPANSION
set /a c=0
FOR %%i in (WP*.pdf) do (
set /a c=c+1
move "%%i" "file 0"!c!
)
endlocal
如果您尚未创建目录,请使用此代码
setlocal ENABLEDELAYEDEXPANSION
set /a c=0
FOR %%i in (WP*.pdf) do (
set /a c=c+1
md "file 0"!c!
move "%%i" "file 0"!c!
)
endlocal