前提・実現したいこと
本来実現したいのはネットワーク越しでほかのPCからファイルをコピーすること。
発生している問題・エラーメッセージ
そのバッチのあるフォルダ名を判定するまで大丈夫でしたが、 その後行くと処理が中断され、おそらくなんらかのエラーが発生したと思います。 異常終了でコマンドプロンプトが自動終了した為、エラーメッセージが分かりません。
該当のソースコード
Command
1set f_path=%~dp0 2for %%a in ("%f_path:~0,-1%") do set p_folder=%%~nxa 3 4cd ...... 5echo p_folder 6echo "copy /y \192.168.100.79\SharedA*.* %CD%\bak" 7net use \192.168.100.79\SharedA /user:user1 user1pw 8pause 9if %p_folder%==XXX ( 10 pause 11 copy /y \192.168.100.79\SharedA*.* %CD%\bak 12) 13net use \192.168.100.79\SharedA /delete
試したこと
if文の直前のechoでp_folderが確かXXXであることを確認しました。
copyの前にpauseに入れたが、やはりecho後のpauseでエンターを押したら処理が中断されます。
最初はif文のせいかと推測しましたが、copy行をコメントアウトすると実行できようになった為やはりcopy文がおかしいかもしれない。
ただ、copy文をechoで出力し、それを別バッチで実行する成功した。
copy前にnet useを入れても、「コマンドは正常に終了しました。」が出た後やはり異常終了が発生しました。
回答1件
あなたの回答
tips
プレビュー