• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOSコマンドでのワイルドカードの使い方)

ワイルドカードを使ったDOSコマンドのワイルドカードの使い方

このQ&Aのポイント
  • DOSコマンドでワイルドカードを使用する方法について説明します。
  • 質問者はコマンドプロンプトで特定の条件を持つファイルを処理するためにワイルドカードを使用しようとしています。
  • しかし、質問者が試した方法ではうまく判断できなかったようです。ワイルドカードを正しく使用するための方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.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 ) )

lensent
質問者

お礼

>if 文の文字列比較でワイルドカード使えません。 そうでしたか、ありがとうございます。

その他の回答 (2)

回答No.2

lensentさん 今日は! MS-DOSのサイトです↓ http://www1.plala.or.jp/tsune/2msdos.html 参考にして下さい。

lensent
質問者

お礼

ありがとうございます。 参考にさせていただきます。

  • fifaile
  • ベストアンサー率25% (622/2403)
回答No.1

これだと[--*]という文字列が含まれる場合、という解釈になりますね。 含まれるだけなら[--]でいいのではないかとおもいます。

lensent
質問者

お礼

やってみたのですが、 if not "%%i"=="--" ( でしてみたのですが、 その場合「--」だけを認識してしまうらしく 「a--b」などの場合、引っかからないようでした。

関連するQ&A