- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOSコマンドでのワイルドカードの使い方)
ワイルドカードを使ったDOSコマンドのワイルドカードの使い方
このQ&Aのポイント
- DOSコマンドでワイルドカードを使用する方法について説明します。
- 質問者はコマンドプロンプトで特定の条件を持つファイルを処理するためにワイルドカードを使用しようとしています。
- しかし、質問者が試した方法ではうまく判断できなかったようです。ワイルドカードを正しく使用するための方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
if 文の文字列比較でワイルドカードは使えません。 発想をかえて、net localgroup コマンドの実行結果から"--"を含んだ行を取り除く方法に変えてはどうでしょうか? find /V "--" で "--"を除いた行が表示されます。 rem //グループ一覧取得 echo "">>"%LOGFILE%" 2>&1 echo "グループ一覧">>"%LOGFILE%" 2>&1 for /f "tokens=1" %%i in ('net localgroup^|find /v "--"') do ( if "%%i"=="コマンドは正常に終了しました。" ( echo "グループ一覧取得完了" ) else ( rem //ファイル出力処理 echo "%%i">>"%LOGFILE%" 2>&1 ) )
その他の回答 (2)
- 有田 賢治(@ARIKEN43)
- ベストアンサー率50% (563/1116)
回答No.2
lensentさん 今日は! MS-DOSのサイトです↓ http://www1.plala.or.jp/tsune/2msdos.html 参考にして下さい。
質問者
お礼
ありがとうございます。 参考にさせていただきます。
- fifaile
- ベストアンサー率25% (622/2403)
回答No.1
これだと[--*]という文字列が含まれる場合、という解釈になりますね。 含まれるだけなら[--]でいいのではないかとおもいます。
質問者
お礼
やってみたのですが、 if not "%%i"=="--" ( でしてみたのですが、 その場合「--」だけを認識してしまうらしく 「a--b」などの場合、引っかからないようでした。
お礼
>if 文の文字列比較でワイルドカード使えません。 そうでしたか、ありがとうございます。