特定のフォルダにあるファイルをUSBメモリにコピーしてから、
元のファイルを削除するBATファイルです。
最低限、動くようになったのですが、
エラー処理や例外処理が不十分だと感じてます。
例えば、
・Nやnでは終了させてますが、Yやyのときだけ処理が進行するようにする。
・特定の名前のファイルが確実にあり、コピーが完了してから、元のファイルを確実に削除する。
(テストしてたら、コピー先のドライブ名を間違えてもファイル削除されました。)
・他に、もっとスマートに処理(例外処理も)する方法があれば教えて頂けますでしょうか?
@echo off REM 複写の判定 :Main @echo. set USER_INPUT= set /p USER_INPUT="一括収集CSVデータをUSBにコピーします。処理を続けますか?[はい:Y いいえ:N]: " @echo 入力した文字は %USER_INPUT% です pause if %USER_INPUT%=="N" exit /b 0 if %USER_INPUT%=="n" exit /b 0 @echo %USB_INPUT% REM pause @echo. REM USBメモリのドライブ名の入力 REM @echo USBのドライブ名を入力してください。 set USB_INPUT= set /p USB_INPUT="USBのドライブ名を入力してください。: " @echo %USB_INPUT% REM pause REM CSVファイルの複写 @echo 複写です copy C:\MyNumber\収集\一括\I_*.csv %USB_INPUT%:\ REM pause REM CSVファイルの削除 @echo CSVファイルの削除 del C:\MyNumber\収集\一括\I_*.csv REM 処理終了 @echo 終了です pause
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/13 04:19
2016/09/13 04:27
2016/09/13 04:40
2016/09/13 04:48
2016/09/13 05:52
2016/09/13 06:21