批处理文件将文件移动到另一个目录

时间:2013-04-26 20:03:08

标签: file batch-file move

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

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

所以文件是,例如:

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

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

3 个答案:

答案 0 :(得分:16)

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

另外.. \ txt表示父目录下的目录txt,而不是根目录。 根目录是:\ 请提一下你得到的错误

尝试:

move files\*.txt \ 

编辑: 尝试:

move \files\*.txt \ 

编辑2:

move C:\files\*.txt C:\txt

答案 1 :(得分:2)

假设根文件夹中有一个文件test.txt,并希望将其移至\TxtFolder

你可以尝试

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

参考答案:relative path in BAT script

答案 2 :(得分:0)

尝试:

move "C:\files\*.txt" "C:\txt"