这个单双引号可以再简洁点吗?[已解决]
本帖最后由 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\"'
里的这个""有啥用,为何省略掉了就不行呢? 这个引号已经很简洁了,你要是用JS写HTML那才是引号套引号好几层的。start后面那个引号应该表示的是空字符串参数,参数当然不能省略。 这个引号已经很简洁了,你要是用JS写HTML那才是引号套引号好几层的。start后面那个引号应该表示的是空字符串 ...
tank 发表于 2016-12-26 22:56 http://www.autoitx.com/images/common/back.gif
看语法,start["title"] ......
大概是省略的dos窗口标题。
感谢指点!
{:face (316):} 在CMD命令行及bat中
带有空格的路径如 "C:\Program Files\" 需要用双引号把路径包含起来,
如果不加引号,那么系统认为路径是 C:\Program,而 Files\ 作为参数 本帖最后由 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\ 如果是执行CMD命令行,可以先用函数 FileGetShortName "转换"下路径, 直接忽视其中的空格
页:
[1]