2012-12-21 81 views

回答

0

尝试"%~1"返回错误。如果存在的话波浪修改将去掉引号从%1

不幸的是,处理字符串没有通用的安全方法在批处理文件中使用特殊字符(引号,括号,插入符号)。总是有些情况会炸掉你写的任何东西。

+0

if“%1”==“/?”转到:help 会去% 1是“ 但它不应该。 – michaeluskov

+0

@ user23791你为什么认为它不应该?我们没有关于其行为的确切规格(实际上由'cmd'解析引号),所以也许这就是开发人员所期望的。 :)无论如何,CMD语言是一个巨大的kludges集合。如果您需要精确处理字符串,请使用例如WSH与每个现实版本的Windows捆绑在一起。也就是说,我总是在批处理文件中使用波浪号扩展,并且在“野外”从未遇到过问题。 – atzz