23

我希望你能帮助我解决这个问题。它可能已经被问过多次(我知道),但由于某种原因,我无法让它工作。

我想将一些文件从“文件”目录移动到根目录。

所以文件是,例如:

test1.txt test2.txt test3.zip test4.zip test5.exe test6.exe

我希望将这些文件移动到不同的目录。

所以我正在使用这样的东西:

move files\*.txt ..\txt /q
move files\*.zip ..\zip /q
move files\*.exe ..\exe /q

但我总是出错。它找不到文件,然后 CMD 停止工作。

谢谢。

编辑:

它是这样工作的:

move /y .\files\*.txt ..\txt
move /y .\files\*.zip ..\zip
move /y .\files\*.exe ..\exe

但现在它不会将文件移动到父目录。

4

3 回答 3

21

/q 不是有效参数。/y:禁止提示确认覆盖

..\txt 也表示父目录下的目录 txt,而不是根目录。根目录是:\ 请提及您得到的错误

尝试:

move files\*.txt \ 

编辑:尝试:

move \files\*.txt \ 

编辑2:

move C:\files\*.txt C:\txt
于 2013-04-26T20:19:43.090 回答
3

假设test.txt根文件夹中有一个文件,并且想将其移动到\TxtFolder,

你可以试试

move %~dp0\test.txt %~dp0\TxtFolder

.

参考答案:BAT 脚本中的相对路径

于 2017-05-24T03:22:20.037 回答
1

尝试:

move "C:\files\*.txt" "C:\txt"
于 2018-03-15T15:20:55.683 回答