web-dev-qa-db-ja.com

ファイルを移動するWindowsバッチスクリプト

Windowsでディレクトリ間でファイルを移動する必要があり、バッチスクリプトでこれを記述する必要があります。

D:ドライブに4時間ごとにバックアップファイルが作成され、最後の4つのバックアップファイルが保存され、他のファイルが削除されるSQLジョブを作成しました。

これらのファイルをD:ドライブからE:ドライブに10時間ごとに移動するバッチスクリプトを作成する必要があります。

誰でもこのスクリプトを書くのを手伝ってもらえますか。

9
user2273893

次の構文でMoveFiles.batというファイルを作成します

move c:\Sourcefoldernam\*.* e:\destinationFolder

次に、そのMoveFiles.batを10時間ごとに実行するタスクをスケジュールします。

7
SwampYeti

これを試すことができます:

:backup move C:\FilesToBeBackedUp\*.* E:\BackupPlace\ timeout 36000 goto backup

それでも解決しない場合は、「タイムアウト」をスリープに置き換えてください。 Ikこの投稿は1年以上前のもので、同じ問題を抱えている人を助けているだけです。

5

これはまさにそれが私のために働いた方法です。何らかの理由で、上記のコードは失敗しました。

これは、3分ごとにそこにあるファイルのチェックを実行し、それを宛先フォルダーに自動的に移動します。競合のプロンプトを表示する必要がある場合は、/ yを/ -yに変更します

:backup
move /y "D:\Dropbox\Dropbox\Camera Uploads\*.*" "D:\Archive\Camera Uploads\"
timeout 360
goto backup
4
Ahddib
move c:\Sourcefoldernam\*.* e:\destinationFolder

^なんらかの理由でこれがうまくいかなかった

しかし、引用符を使用しようとすると、突然動作しました:

move "c:\Sourcefoldernam\*.*" "e:\destinationFolder"

私のディレクトリにはフォルダの1つにスペースがあったからだと思います。うまくいかない場合は、引用符で試してください!

1
uFreaky