これで私を助けてくれることを願っています。すでに何度も尋ねられたかもしれませんが(私はそれを知っています)、何らかの理由で、私はそれを機能させることができません。
「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
しかし、今ではファイルを親ディレクトリに移動しません。
/ qは有効なパラメーターではありません。/y:上書きを確認するプロンプトを抑制します
また、..\txtは、ルートディレクトリではなく、親ディレクトリの下のディレクトリtxtを意味します。ルートディレクトリは次のようになります。
試してください:
move files\*.txt \
編集:試す:
move \files\*.txt \
編集2:
move C:\files\*.txt C:\txt
ルートフォルダーにファイルtest.txt
があり、それを\TxtFolder
に移動するとします。
あなたが試すことができます
move %~dp0\test.txt %~dp0\TxtFolder
。
参照回答: BATスクリプトの相対パス
試してください:
move "C:\files\*.txt" "C:\txt"