- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IF文でコンピュータ名による条件分岐を行う方法)
IF文でコンピュータ名による条件分岐を行う方法
このQ&Aのポイント
- Widows Server 2003のADでログオンスクリプトを設定しており、コンピュータ名による処理の分岐を行いたい場合、IF文を使用して条件分岐を行います。
- 具体的な処理として、処理1では2秒待ってIEを起動し、特定のページを表示し、処理2では2秒待ってネットワークドライブのマッピングを行います。
- コンピュータ名がxxxxxx-??(xxxxxxは共通で末尾は2桁の数字)の場合は処理1を飛ばして処理2のみ実行するように分岐させます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
案1: if "%COMPUTERNAME%"==xxxxxx-?? goto SKIP を if "%COMPUTERNAME%"=="xxxxxx-00" goto SKIP if "%COMPUTERNAME%"=="xxxxxx-01" goto SKIP ・・・・・(中略)・・・・・ if "%COMPUTERNAME%"=="xxxxxx-98" goto SKIP if "%COMPUTERNAME%"=="xxxxxx-99" goto SKIP に変更する。 メリット:何をしているのかわかりやすい デメリット:長い 案2: if "%COMPUTERNAME%"==xxxxxx-?? goto SKIP を、 if "%COMPUTERNAME:~0,7%"=="xxxxxx-" goto SKIP に変更する。 デメリット:先頭7文字しか見てないので末尾が数字以外でもスキップする。 案3: ちゃんとスクリプトを書いて要件通りの動作をするようにする。 デメリット:めんどくさい。一見何をしているのかわからない。 案3をご希望なら書いてもいいですけど、多分処理内容の意味がわからないと思うので、後で困ることになるかと思います。 蛇足: if の比較の左辺を" "で囲んだのなら右辺も囲まないとだめです。絶対に一致しません。
お礼
お礼が遅くなり申し訳ありません。 ワイルドカードの記述が間違っていて一致しなかったんですね…。 頂いた回答で問題なく動作することを確認できました。 ありがとうございました!!