wxfly 当前离线
一级士官
TOP
原帖由 bluewing009 于 2009-12-10 22:15 发表 干吗不用 那个搜索项呢?? http://bbs.bathome.net/viewthread.php?tid=408&extra=page%3D1
原帖由 neorobin 于 2009-12-10 22:29 发表 我看应该是的, 我以前在 winRAR 的的自动安装注解中用过, 也是其中的空格总造成错误, 加了双引号括起来就好了 我用的变量是 programfiles, 通常它的值就是 C:\Program Files 有空格的
原帖由 zqz0012005 于 2009-12-10 22:36 发表 除了命令允许不加引号,比如cd、notepad等;或者引号在命令中有特殊含义,比如start的第一对引号视为标题,for /f将引号中的内容视为字符串而不是文件名。一般情况下都应该加引号才不会造成错误,不管有没有空格。 ...
原帖由 zqz0012005 于 2009-12-10 22:49 发表 楼主“见过的不少批处理都是区别对待的”,能否举出几例? 我想很大可能是那些批处理作者水平不到位(没任何轻视的意思,只是猜测) 比如对%1的推荐用法是"%~1",这样就不用区分参数%1是否含有引号。
原帖由 neorobin 于 2009-12-10 22:42 发表 下面会出错: 找不到文件, 因为有引号, 所以创建, 删除 都成功了, 最后当然找不到echo 引号与空格>"%programfiles%\~"&del "%programfiles%\~"&write "%programfiles%\~"而这个可成功打开文件, 只是删除没用引号造成失 ...
原帖由 neorobin 于 2009-12-10 22:57 发表 而且很难置信的, 微软命令行对引号的位置都不是定得很死的 在命令行下, 这样是打不开的C:\Program Files\Windows NT\Accessories\wordpad.exe但这两种都可以打开C:\Pr"ogram Files\Windows NT\Accessories\wordpad. ...