使用通配符移动文件夹

yan*_*eau 3 wildcards cmd.exe

我有一个脚本可以将文件夹从一个本地帐户移动到我的管理员。但我想在我的脚本中使用通配符,例如,如果文件夹名称是FOLDERFOLDER1也将移至管理员。

我正在尝试这个命令:

Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

文件名、文件夹名或卷名的语法不正确。

Vom*_*yle 6

移动命令不支持通配符,你正试图在这里使用。但是,您可以在for /f循环中使用带有参数的dir命令并使其仅递归遍历目录的源文件夹,然后使用move命令迭代这些文件夹以将文件夹移动到目标文件夹。/s /b /ad

for /f "tokens=*" %a in ('dir /s /b /ad "C:\source\folder\*"') do move /y "%~a" "C:\Destination\folder\"
Run Code Online (Sandbox Code Playgroud)

更多资源