1. ホーム
  2. windows

[解決済み] バッチファイルでの文字列比較

2023-04-06 07:38:50

質問

バッチファイルでスペースや特殊文字が含まれる文字列を比較するには?

試しています。

if %DevEnvDir% == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)

しかし、エラー "Files was unexpected at this time." が表示されます。

試してみました。

if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)

しかし、エラー "コマンドの構文が正しくありません." が表示されます。

何かいい方法はありませんか?

どのように解決するのですか?

環境変数を引用符で囲んでください(あなたのように)。

if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"

となっていますが、スペースなしの開き括弧の入れ方が紛らわしいですね。

私の場合はうまくいきました...

C:\if "%gtk_basepath%" == "C:\Program Files\GtkSharp\2.12\" (echo yes)
yes