88

バッチファイルでスペースと特殊文字を取得した文字列を比較するにはどうすればよいですか?

やっています:

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\"(
echo VS2010
)

しかし、「コマンドの構文が正しくありません」というエラーが表示されます。

何か案は?

4

3 に答える 3

106

環境変数を引用符で囲みます(
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
于 2013-02-19T10:49:08.050 に答える
-5

解決策は、スペースを使用しないでください!

IF "%DevEnvDir%"=="C:\" (
于 2016-11-04T09:13:43.460 に答える