実現したいこと
remコマンドでコメントを入力した後、Path指定したechoやcopyをコマンドを実行したときにThe system cannot find the path specified.のエラーが出る原因を知りたい。
前提
batファイルで、ログ出力とファイルコピーを行うプログラムを作成したのですが、remコマンドでコメントを記述した後に、Path指定をしたechoとcopyコマンドを実行すると「The system cannot find the path specified.」というエラーが表示されて処理が実行されません。
自分でも原因を調べてみたのですが、一番下の「エラーが表示されないソースコード」で記述したコードように、remコマンドの後に1行空けてからechoやcopyコマンドを記述するとエラーが表示されずに処理が実行されることが分かりました。
なぜremコマンドの後に1行空けるとエラーが出ずに正常に処理が実行され、1行空けずに記述するとエラーで処理が実行されないかを知りたいです。
追記
下に追加した「エラーが表示されないソースコード2」のようにコメントを「ログに出力する日時情報」に変更すると改行を消してもなぜか正常に実行されます。
またそのコードのコメントをBackSpaceで消して「エラーソースコード」のように「ログに出力」というコメントに変更するとエラーが表示されます。(打ち間違えという問題を起こさないためにBackSpaceで消してコードを保存しています)
なぜかremの後のコメントの内容で実行が正常になるかエラーになるかが決まってしまいます。(コメントアウトされている内容で処理がエラーになってしまうのが謎です)
発生している問題・エラーメッセージ
エラーメッセージ The system cannot find the path specified.
該当のソースコード
ソースコード @echo off chcp 65001 cd /d %~dp0 rem ログに出力する日時情報 rem 変数概要: ①logdate:ログ日付 ②logtime:ログ時間 ③logtoday:ログ日付logdate + ログ時間logtime set logdate= set logtime= set logtoday= set logdate=%date% set logtime=%time:~0,5% set logtoday=%logdate%_%logtime% rem ログ出力処理 echo %logtoday% >> ..\..\..\..\..\バックアップ\アストスタジオ\ログファイル\clipDataBkLog.txt rem データBackUp処理 copy ..\..\..\..\..\..\..\..\kai\AppData\Roaming\AsutoUserData\Asuto\AsutoData\DocumentBackup ..\..\..\..\..\バックアップ\アストスタジオ
エラーが表示されないソースコード
@echo off chcp 65001 cd /d %~dp0 rem ログに出力する日時情報 rem 変数概要: ①logdate:ログ日付 ②logtime:ログ時間 ③logtoday:ログ日付logdate + ログ時間logtime set logdate= set logtime= set logtoday= set logdate=%date% set logtime=%time:~0,5% set logtoday=%logdate%_%logtime% rem ログ出力処理 echo %logtoday% >> ..\..\..\..\..\バックアップ\アストスタジオ\ログファイル\clipDataBkLog.txt rem データBackUp処理 copy ..\..\..\..\..\..\..\..\kai\AppData\Roaming\AsutoUserData\Asuto\AsutoData\DocumentBackup ..\..\..\..\..\バックアップ\アストスタジオ
エラーが表示されないソースコード2
@echo off chcp 65001 cd /d %~dp0 rem ログに出力する日時情報 rem 変数概要: ①logdate:ログ日付 ②logtime:ログ時間 ③logtoday:ログ日付logdate + ログ時間logtime set logdate= set logtime= set logtoday= set logdate=%date% set logtime=%time:~0,5% set logtoday=%logdate%_%logtime% rem ログに出力する日時情報 echo %logtoday% >> ..\..\..\..\..\バックアップ\アストスタジオ\ログファイル\clipDataBkLog.txt rem ログに出力する日時情報 copy ..\..\..\..\..\..\..\..\kai\AppData\Roaming\AsutoUserData\Asuto\AsutoData\DocumentBackup ..\..\..\..\..\バックアップ\アストスタジオ
エラーソースコード
@echo off chcp 65001 cd /d %~dp0 rem ログに出力する日時情報 rem 変数概要: ①logdate:ログ日付 ②logtime:ログ時間 ③logtoday:ログ日付logdate + ログ時間logtime set logdate= set logtime= set logtoday= set logdate=%date% set logtime=%time:~0,5% set logtoday=%logdate%_%logtime% rem ログに出力 echo %logtoday% >> ..\..\..\..\..\バックアップ\アストスタジオ\ログファイル\clipDataBkLog.txt rem ログに出力 copy ..\..\..\..\..\..\..\..\kai\AppData\Roaming\AsutoUserData\Asuto\AsutoData\DocumentBackup ..\..\..\..\..\バックアップ\アストスタジオ
回答1件
あなたの回答
tips
プレビュー