none
遅延環境変数について RRS feed

  • Dotaz

  • 業務でバッチスクリプトを書いている際に疑問に思ったので、こちらで質問させていただきます。

    カテゴリはバッチが無かったので、人口が多いであろうWindowsサーバーにしました。

    ・バッチにおける遅延環境変数の使い所(メリット)

     if文など、ぱっと見で解りづらい動きをするので個人的に物凄く使いづらいのですが…これを使って良い事あるんでしょうか。

    ・遅延環境変数が生まれた理由

     純粋に好奇心で聞くのですが、どうしてこんなものが実装されたんでしょう?

    středa 24. června 2020 10:40

Odpovědi

  • マイクロソフトの中の人ではないので想像ですが、「バッチスクリプト以外のプログラミング言語的には、遅延環境変数を使わない動作の方が直感的ではない」からではないでしょうか。

    https://devblogs.microsoft.com/oldnewthing/20060823-00/?p=29993

    ↑の記事ではマイクロソフトの人も「Note that this is different from most UNIX shells」って言ってましたし、

    https://qiita.com/plcherrim/items/c7c477cacf8c97792e17

    いわゆるプログラミング言語のロジック的には、遅延環境変数を使う書き方のほうが直感的なので、それに合わせられるようにしているのかなと思いました。

    • Označen jako odpověď 遊星 neděle 28. června 2020 8:49
    sobota 27. června 2020 17:46

Všechny reakce

  • 遊星さん、こんにちは。フォーラムオペレーターのFarenaです。

    TechNetフォーラムにご投稿くださいましてありがとうございます。

     

    バッチにおける遅延環境変数の問題ですね。

    ご存知の方おりましたら、ご意見を共有頂ければありがたいです。


    Please remember to mark the replies as answers if they help.
    "Windows 10 Installation, Setup, and Deployment" forum will be migrating to a new home on Microsoft Q&A (Preview)!
    We invite you to post new questions in the "Windows 10 Installation, Setup, and Deployment" forum’s new home on Microsoft Q&A (Preview)!
    For more information, please refer to the sticky post.

    pátek 26. června 2020 2:23
    Moderátor
  • マイクロソフトの中の人ではないので想像ですが、「バッチスクリプト以外のプログラミング言語的には、遅延環境変数を使わない動作の方が直感的ではない」からではないでしょうか。

    https://devblogs.microsoft.com/oldnewthing/20060823-00/?p=29993

    ↑の記事ではマイクロソフトの人も「Note that this is different from most UNIX shells」って言ってましたし、

    https://qiita.com/plcherrim/items/c7c477cacf8c97792e17

    いわゆるプログラミング言語のロジック的には、遅延環境変数を使う書き方のほうが直感的なので、それに合わせられるようにしているのかなと思いました。

    • Označen jako odpověď 遊星 neděle 28. června 2020 8:49
    sobota 27. června 2020 17:46
  • 08thseさん

    お返事遅くなってごめんなさい。

    色々調べた中で一番しっくり来ました。ありがとうございます。

    neděle 28. června 2020 8:49