批处理文件将文件移动到另一个目录(Batch file to move files to anoth

2019-09-01 06:18发布

我希望你能帮助我这一个。 它可能已被要求多次已经(我知道),但由于某些原因,我不能有工作。

我想一些文件,从“文件”目录的根目录下移动。

所以文件,例如:

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

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

Answer 1:

/ q是不是一个有效的参数。 / Y:禁止提示确认是否覆盖

也.. \ TXT意味着父目录,而不是根目录下的目录TXT。 根目录是:\,并请注明你的错误

尝试:

move files\*.txt \ 

编辑:尝试:

move \files\*.txt \ 

编辑2:

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


Answer 2:

假设有一个文件test.txt在根文件夹,并希望将它移动到\TxtFolder

你可以试试

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

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



Answer 3:

尝试:

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


文章来源: Batch file to move files to another directory