使用通配符移动文件夹

使用通配符移动文件夹

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

我正在尝试这个命令:

Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved

但我收到了错误:

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

答案1

移动命令不支持您在此处尝试使用的通配符。但是,您可以使用目录命令及其/s /b /ad参数对于/f循环并使其递归遍历源文件夹仅限目录然后用移动命令将文件夹移动到目标文件夹。

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

更多资源

答案2

使用通配符以这种方式移动文件夹可以使用与使用命令cmd移动文件非常相似的语法来实现move电源外壳像这样:

Move-Item -Path C:\source_folder\A*1 -Destination C:\destination_folder

这将移动所有与经典通配符模式source_folder匹配的文件夹。(Axxx1、A1、A111、AAA1、Areallylongstring1 等)A*1*

我也测试了单字符通配符?,效果同样好(AA1、AB1、AC1、A11 等)。

"如果文件夹路径包含空格,请记住使用引号。

相关内容