ラベルが存在するにもかかわらず、"The system cannot find the batch label specified "と表示されるのはなぜですか?
質問
Windows XP でバッチ ファイルを実行中に、ランダムに発生するエラー メッセージを発見しました。
name_of_labelに指定されたバッチラベルが見つかりません。
もちろんラベルは存在します。このエラーの原因は何ですか?
どのように解決するのですか?
実は、これには2つの条件が必要です。
- バッチ ファイルが CRLF 行終端を使用してはならない。
- ジャンプ先のラベルはブロック境界をまたがなければならない (スクリプトの終わりへの単なるショートカットである :end ラベルとは対照的である)
参照してください。 指定されたバッチラベルがシステムで見つかりません (によって)、および バッチ・アズ・バッチ・キャン!
デビッド・A・グレイ
言及
コメントで
を見る (Windows 10)
マーシャル
's
答え
が2014年に示した(おそらくWindows 7または8で):スクリプト/バッチプログラム(
.bat
または
.cmd
) を使わずに実行されます。
CALL
を付けずに実行すると、eol変換が発生します。
私は過去 35 年間で何百ものバッチ スクリプトを書いてきましたが、ラベルが見つからないという問題が発生したのは、ファイルの改行が Windows (CR/LF) から Unix (LF) に変換されたときだけでした。
2020年2月 キナル が追加されます。 をコメントとして追加します。 :
ちょうど Win7 マシンでこの問題に遭遇しました。
このエラーは、他の CALL を試みるときにも発生することが判明しました。
.bat
ファイルがシステム上に存在しない場合に、そのファイルを呼び出そうとしたときにもこのエラーが発生することがわかりました。
私の場合、Visual Studio のvcvarsall.bat
ファイルを、VS がインストールされていないシステムで呼び出そうとしました。
参照 ジェブ 's 答え をご覧ください。それは未定義のラベルのケースでした。
注意:Git リポジトリの場合、私は推奨するのは
.gitattributes
ファイルにディレクティブを記述してください。
*.bat text eol=crlf
関連
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
.appref-msのファイル拡張子について
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] WindowsのPATH環境変数にディレクトリを追加する
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み] コマンドライン文字列の最大長
-
[解決済み] WindowsのIF内のバッチSETが機能しない
-
[解決済み] 特定のファイルだけを含むディレクトリ構造をコピーする方法(Windowsのバッチファイルを使用)。
-
[解決済み] Windowsでスクリーンショットを直接ファイルに保存するにはどうすればよいですか?[クローズド]
-
[解決済み] WindowsでEmacsを使う
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
WebAssembly、Webの新しい時代へ
-
[解決済み] CMDがAdministratorとして実行されているか、または昇格した特権を持っているかどうかを検出する方法は?
-
[解決済み] git が case の変更を無視するようにするには?
-
[解決済み] WindowsのコマンドラインからGit Bashを起動するには?
-
[解決済み] コマンドライン文字列の最大長
-
[解決済み] Windowsで環境変数をエクスポート/インポートするには?
-
[解決済み] PersonalとWeb Hostingの証明書ストアの違いは何ですか?
-
[解決済み] Windowsのバッチファイルで複数のコマンドを1行で実行する
-
[解決済み] WindowsでBashスクリプトを実行する方法はありますか?[クローズド]
-
[解決済み] Windowsで大きなテキストファイルを分割する方法は?