問題タブ [delayedvariableexpansion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - IF ステートメント内の配列に DelayedExpansion インデックス変数を使用すると失敗する
ディレクトリ内のすべての *.pem ファイルを表示するバッチ ファイルがあり、ユーザーに 1 つを選択するオプションを提供します。現時点では、ECHO に選択した番号を使用して選択したファイルをユーザーに表示しようとしています。配列の内容。インデックス変数 "selectedPem" は、IF ステートメント内にあるため、% を使用しており、遅延展開を使用していないため、配列のインデックス ブラケットで展開されていません。これは、配列のインデックスでは機能しないようです。ブラケット。これは、IFステートメントの前に「selectedPem」変数を設定すると、正しくECHOされるためだと思います。これが機能するための唯一のオプションは、何らかの形でサブルーチンを利用することだと思います。selectedPem 変数が IF ステートメント内で機能しないのはなぜですか?
出力:
「ECHOがオフになっている」ということは理解しています。配列変数参照を空として解釈しているため、代わりに出力されます。私のスクリプトを読んでくれてありがとう。
batch-file - ファイル名の感嘆符を削除する遅延展開を回避するにはどうすればよいですか?
ファイル名の感嘆符を削除する遅延展開を回避するにはどうすればよいですか?
batch-file - "!" をエスケープ/無視するバッチ方法 遅延展開が有効な文字列変数内
バッチでいくつかのファイルの名前を変更する必要がありますが、一部のファイル名には構文エラーの原因となる感嘆符があります。誰かがそれに対する解決策を持っていますか?