web-dev-qa-db-ja.com

ファイルを別のディレクトリに移動するバッチファイル

これで私を助けてくれることを願っています。すでに何度も尋ねられたかもしれませんが(私はそれを知っています)、何らかの理由で、私はそれを機能させることができません。

「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

しかし、今ではファイルを親ディレクトリに移動しません。

19
user2077474

/ qは有効なパラメーターではありません。/y:上書きを確認するプロンプトを抑制します

また、..\txtは、ルートディレクトリではなく、親ディレクトリの下のディレクトリtxtを意味します。ルートディレクトリは次のようになります。

試してください:

move files\*.txt \ 

編集:試す:

move \files\*.txt \ 

編集2:

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

ルートフォルダーにファイルtest.txtがあり、それを\TxtFolderに移動するとします。

あなたが試すことができます

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

参照回答: BATスクリプトの相対パス

2
yu yang Jian

試してください:

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