cashiba 发表于 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\"'
里的这个""有啥用,为何省略掉了就不行呢?

tank 发表于 2016-12-26 22:56:28

这个引号已经很简洁了,你要是用JS写HTML那才是引号套引号好几层的。start后面那个引号应该表示的是空字符串参数,参数当然不能省略。

cashiba 发表于 2016-12-27 00:24:15

这个引号已经很简洁了,你要是用JS写HTML那才是引号套引号好几层的。start后面那个引号应该表示的是空字符串 ...
tank 发表于 2016-12-26 22:56 http://www.autoitx.com/images/common/back.gif
看语法,start["title"] ......
大概是省略的dos窗口标题。
感谢指点!
{:face (316):}

zghwelcome 发表于 2016-12-27 10:01:50

在CMD命令行及bat中
带有空格的路径如   "C:\Program Files\"   需要用双引号把路径包含起来,
如果不加引号,那么系统认为路径是 C:\Program,而 Files\ 作为参数

zghwelcome 发表于 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\

Alam 发表于 2016-12-27 19:50:04

如果是执行CMD命令行,可以先用函数 FileGetShortName "转换"下路径, 直接忽视其中的空格
页: [1]
查看完整版本: 这个单双引号可以再简洁点吗?[已解决]