例如,我试图移动生成日期动态的文件夹:
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.
我该如何解决?谢谢。
答案 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\"
为我工作。