如何将动态创建的文件夹移动到另一个文件夹?

时间:2019-08-22 21:51:27

标签: cmd

例如,我试图移动生成日期动态的文件夹:

results_20190821T43302

哪个将位于这样的路径中

C:\Test\results_20190821T43302

我也要在其中移动文件夹的“项目”是:C:\Users\Admin\Desktop\items\

我已经尝试过:

move C:\Test\results_* C:\Users\Admin\Desktop\items\

但是返回的是:The filename, directory name, or volume label syntax is incorrect.

我该如何解决?谢谢。

2 个答案:

答案 0 :(得分:1)

move command不接受针对目录的wildcards。但是您可以使用for /D loop来解析通配符,如下所示:

for /D %I in ("C:\Test\results_*") do @move "%~I" "%UserProfile%\Desktop\items\"

由于在源目录中有一个反斜杠\,因此源目录将被移入目标目录,该目录必须存在。如果要移动源目录的内容,请从目标目录中删除结尾的\,并确保不存在。

答案 1 :(得分:0)

感谢您的回复,但是我发现 for /D %%G in ("C:\Test\results_*") do move "%%~G" "%UserProfile%\Desktop\items\"为我工作。