无忧启动论坛

标题: [已解决]IF "%1"=="" exit 这句居然报错 [打印本页]

作者: 老九老毛桃粉丝    时间: 2007-9-27 07:12
标题: [已解决]IF "%1"=="" exit 这句居然报错
我晕,当 %1=  C:\Documents and Settings\Administrator\桌面

报错: 不应该有 and,然后就退出了,不执行下面的了

:'( :'( :'(


已解决,谢谢各位老大了

IF ""%1""=="""" exit

就可以了

[ 本帖最后由 老九老毛桃粉丝 于 2007-9-27 10:04 AM 编辑 ]
作者: lianjiang    时间: 2007-9-27 07:54
要加个括号,低级错误,呵呵。
作者: 老九老毛桃粉丝    时间: 2007-9-27 08:08
括号加哪呀,老大:Q :Q
作者: lianjiang    时间: 2007-9-27 08:15
C:\Documents and Settings\Administrator\桌面,
不加括号,相当于%1=  C:\Documents 了,
把有空格的包括在括号里即可。
如“C:\Documents and Settings\Administrator\桌面”
“C:\Documents and Settings”\Administrator\桌面
"C:\Documents and Settings\Administrator\"桌面
作者: 老九老毛桃粉丝    时间: 2007-9-27 08:18
原帖由 lianjiang 于 2007-9-27 08:15 AM 发表
C:\Documents and Settings\Administrator\桌面,
不加括号,相当于%1=  C:\Documents 了,
把有空格的包括在括号里即可。
如“C:\Documents and Settings\Administrator\桌面”
“C:\Documents and Settin ...



老大,倒底加哪,:L

IF "(%1)"=="" exit
IF ("%1")=="" exit
IF ("%1"=="") exit

统统失败

[ 本帖最后由 老九老毛桃粉丝 于 2007-9-27 10:04 AM 编辑 ]
作者: lianjiang    时间: 2007-9-27 08:39
看4楼答复。
加在你设置变量的地方。即取得 C:\Documents and Settings\Administrator\桌面变量时加上。


[ 本帖最后由 lianjiang 于 2007-9-27 08:45 AM 编辑 ]
作者: lianjiang    时间: 2007-9-27 08:49
我的批处理中用的例子,比如
IF EXIST "%userprofile%"\DESKTOP set ggpath2="%USERPROFILE%\Start Menu\Programs\Startup"
IF EXIST "%userprofile%"\桌面 set ggpath2="%USERPROFILE%\「开始」菜单\程序\启动"

作者: wangjf    时间: 2007-9-27 08:59
应该是加引号"",lianjiang误导。;P
作者: lianjiang    时间: 2007-9-27 09:04
不好意思,没注意说错了,引号,不是括号。4楼例子用的就是引号,呵呵。
作者: lxl1638    时间: 2007-9-27 17:24
IF EXIST "%userprofile%\DESKTOP" set ggpath2="%USERPROFILE%\Start Menu\Programs\Startup"


引号也可以这样加吧?整个命令行(或文件目录名)不管是否有空格加上引号。
作者: lianjiang    时间: 2007-9-27 18:01
原帖由 lxl1638 于 2007-9-27 05:24 PM 发表


引号也可以这样加吧?整个命令行(或文件目录名)不管是否有空格加上引号。

没问题,关键就是在出现空格目录或文件名时,包含在引号里就行。没有空格,加上当然也没事,而且保险。
作者: 87jc    时间: 2007-9-27 21:57
低级错误啊,兄弟下次注意啊!!!!!!!!!!




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3