标题: 超级郁闷的 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
用==是错的