曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3507|回复: 0
打印 上一主题 下一主题

[经验] set 与 双引号

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2014-6-4 14:17:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在许多情况下,用 set 来设置值时,是不需要用双引号的,比如: set str=%i% ,这里将变量 i 的值赋给 str 。但是如果写成 set "str=%%i",也没有什么不妥。

在一般情况下,加或不加双引号都没关系,但有些特殊的情况如果不用双引号,那么可能会导致错误,比如:
set /p =<<nul
此时不应有 <<。

上面语句中想输出小于符号 < ,但是提示出错。正确的做法是写成:set /p ="<"<nul 或 set /p "=<"<nul ,这都是可以的,前后这的区别是 = 号被括在双引号之间和在双引号之外,这都没关系。

因此,为了稳妥起见,在用 set 时,还是用双引号括起来比较安全点。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-17 23:42 , Processed in 0.081149 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表