エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Studio ODIN - blog風小ネタ集 > コマンドプロンプトの遅延環境変数
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Studio ODIN - blog風小ネタ集 > コマンドプロンプトの遅延環境変数
コマンドプロンプトで FOR ループなどを使っているときに 「あれ? 変数の値が変わらない??」というこ... コマンドプロンプトで FOR ループなどを使っているときに 「あれ? 変数の値が変わらない??」ということがあります。 例えば、バッチファイルに次のように書いてあるとします。 FOR /F %%i IN ('SET') DO ECHO %%i これは、コマンド SET の実行結果をずらっと表示します。 この結果の件数を取得するためにカウンタを付けたとします。 SET COUNT=0 FOR /F %%i IN ('SET') DO SET /A COUNT=%COUNT%+1 ECHO %COUNT% 上手く行きそうなのですが、結果は 1 が出力されます。 これは変数の“即時展開”というもので、 ループの中の %COUNT% が先に評価されてしまうので 結果的には次のような処理になってしまうためです。 SET COUNT=0 FOR /F %%i IN ('SET') DO SET /A