Board logo

标题: 超级郁闷的 if 问题 [打印本页]

作者: qq43142691     时间: 2008-1-8 05:18    标题: 超级郁闷的 if 问题
set 日志=
if "%日志%"=="" set "日志位置"=="c:\备份日志.log"
set "日志位置"=="%日志%"
echo %日志位置%------%日志%
pause



我想要的结果是。。如果set 日志= 空。就设置默认路径为C:\备份日志.log
反之就设置 日志路径=%日志%

比如比如
set 日志=
echo -------c:\log.log
如果输入了路径
set 日志=d:\log.log
echo d:\log.log------

但是我输入了路径c:\log.log,就显示 ------c:\log.log 也就是输入的路径无法显示为变量
如果我不输入路径,就显示 ------
空。。。
郁闷了哇。。。这么回事的啊。

作者: huzixuan     时间: 2008-1-8 08:16
兄的引号(")和等号(=)用的真是让人看的一头雾水,建议首先应该弄清基本格式

作者: fastslz     时间: 2008-1-8 09:01
Originally posted by qq43142691 at 2008-1-8 05:18:
我想要的结果是。。如果set 日志= 空。就设置默认路径为C:\备份日志.log
反之就设置 日志路径=%日志% ...


if not defined 日志 (set "日志位置=c:\备份日志.log") else (set "日志位置=%日志%")

作者: huahua0919     时间: 2008-1-8 10:23
Originally posted by qq43142691 at 2008-1-8 05:18 AM:
set 日志=
if "%日志%"=="" set "日志位置"=="c:\备份日志.log"
set "日志位置"=="%日志%"
echo %日志位置%------%日志 ...


set 没你这么用的啊
set a=hehe
定义一个变量a,并将hehe赋值给a
用==是错的