在批处理文件中的字符串比较 [英] string comparison in batch file

查看:366
本文介绍了在批处理文件中的字符串比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们如何比较这得到了在批处理文件空间和特殊字符的字符串?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆