在批处理文件中的字符串比较 [英] string comparison in batch file
本文介绍了在批处理文件中的字符串比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们如何比较这得到了在批处理文件空间和特殊字符的字符串?
How do we compare strings which got space and special chars in batch file?
我想:
if %DevEnvDir% == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)
但它提供了一个错误的文件是在这个时候意外的。
But it gives an error "Files was unexpected at this time."
我试过:
if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)
但它提供了一个错误命令的语法不正确。
But it gives an error "The syntax of the command is incorrect."
任何想法?
推荐答案
只要把身边的环境变量引号(如您已完成):结果如果%DevEnvDir%==C:\\ Program Files文件(x86)的\\微软的Visual Studio 10.0 \\ Common7 \\ IDE \\
结果
但它是你把不被混淆它的空间打开支架的方式。
Just put quotes around the Environment variable (as you have done) :
if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"
but it's the way you put opening bracket without a space that is confusing it.
对我的作品...
C:\if "%gtk_basepath%" == "C:\Program Files\GtkSharp\2.12\" (echo yes)
yes
这篇关于在批处理文件中的字符串比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文