找回密码
 加入
搜索
查看: 2440|回复: 5

[系统综合] 这个单双引号可以再简洁点吗?[已解决]

[复制链接]
发表于 2016-12-26 22:35:54 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2016-12-27 00:25 编辑
Run('cmd /c start "" "C:\Program Files\"', "", @SW_HIDE)

想把上面的红色部分用变量代替,费劲巴哈的搞成功了,如下:
Run('cmd /c ' & $A & ' "" "' & $B & '"', "", @SW_HIDE)
但是感觉看着眼花.....
哪位大侠对单双引号混用有较深造诣的,看能不能再简洁一点?

'cmd /c start "" "C:\Program Files\"'
里的这个""有啥用,为何省略掉了就不行呢?
发表于 2016-12-26 22:56:28 | 显示全部楼层
这个引号已经很简洁了,你要是用JS写HTML那才是引号套引号好几层的。start后面那个引号应该表示的是空字符串参数,参数当然不能省略。
 楼主| 发表于 2016-12-27 00:24:15 | 显示全部楼层
这个引号已经很简洁了,你要是用JS写HTML那才是引号套引号好几层的。start后面那个引号应该表示的是空字符串 ...
tank 发表于 2016-12-26 22:56

看语法,start  ["title"] ......
大概是省略的dos窗口标题。
感谢指点!
发表于 2016-12-27 10:01:50 | 显示全部楼层
在CMD命令行及bat中
带有空格的路径如   "C:\Program Files\"   需要用双引号把路径包含起来,
如果不加引号,那么系统认为  路径是 C:\Program  ,而 Files\ 作为参数
发表于 2016-12-27 10:03:37 | 显示全部楼层
本帖最后由 zghwelcome 于 2016-12-27 10:09 编辑

start "" "C:\Program Files\"
start  ""  
这里的引号表示窗口标题,可以为空,也可以包含字符串
如果把前面的引号删除了,那么  start "C:\Program Files\" 的"C:\Program Files\" 就是表示以字符串"C:\Program Files"为窗口的标题
相反如果没有空格的路径,去掉引号就没有任何问题,如: start d:\test\test\
发表于 2016-12-27 19:50:04 | 显示全部楼层
如果是执行CMD命令行,可以先用函数 FileGetShortName "转换"下路径, 直接忽视其中的空格
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 22:40 , Processed in 0.181154 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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