Command line 在Windows7中重新定位包含特定文件类型的文件夹

Command line 在Windows7中重新定位包含特定文件类型的文件夹,command-line,cmd,command-line-arguments,Command Line,Cmd,Command Line Arguments,如何在Windows7中将至少包含一个扩展名为.RMT的文件的所有文件夹从\drwngs\test移动到\drwngs\firm?for/d%%a in(“x:\drwngs\test\*”)do dir/a-d“%%~fa\*.RMT”>nul 2>&1&&( 移动“%%~fa”x:\drwngs\firm ) 对于源中的每个文件夹,如果它包含.rmt文件(dir命令不会提高错误级别),请将文件夹移动到目标 已编辑-从命令行使用 for /d %a in ("x:\drwngs\test\*

如何在Windows7中将至少包含一个扩展名为.RMT的文件的所有文件夹从\drwngs\test移动到\drwngs\firm?

for/d%%a in(“x:\drwngs\test\*”)do dir/a-d“%%~fa\*.RMT”>nul 2>&1&&(
移动“%%~fa”x:\drwngs\firm
)
对于源中的每个文件夹,如果它包含
.rmt
文件(
dir
命令不会提高错误级别),请将文件夹移动到目标

已编辑-从命令行使用

for /d %a in ("x:\drwngs\test\*") do dir /a-d "%~fa\*.rmt" >nul 2>&1 &&  move "%~fa" "x:\drwngs\firm"

在C:\drwngs中键入脚本,cmd.exe返回:%%a此时意外。我将脚本修改为:for/d%a in(“c:\drwngs\test”)do dir/a-d“%~fa*.rmt”>nul 2>&1&(move“%~fa”“c:\drwngs\firm”),cmd.exe返回给该脚本:dir/a-d“c:\drwngs\test\”*.rmt“>nul 2>&1&(move“c:\drwngs\test”“c:\drwngs\firm”)文件名、目录名或卷标语法不正确包含的代码旨在包含在批处理文件中(原因是多行且可替换参数使用
%%a而不是
%a
)。答案用缺少的通配符更新(我的错)和命令行版本。从批处理文件运行。移动185个文件夹中包含的1848个文件。