中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 05:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 超级郁闷的 if 问题 查看 679 回复 3
楼 主 超级郁闷的 if 问题 发表于 2008-01-08 05:18 ·  中国 广东 东莞 电信
中级用户
★★
积分 326
发帖 152
注册 2007-05-04 06:16
19年会员
UID 87412
性别 男
状态 离线
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 也就是输入的路径无法显示为变量
如果我不输入路径,就显示 ------
空。。。
郁闷了哇。。。这么回事的啊。
2 发表于 2008-01-08 08:16 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
兄的引号(")和等号(=)用的真是让人看的一头雾水,建议首先应该弄清基本格式
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
3 发表于 2008-01-08 09:01 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
Originally posted by qq43142691 at 2008-1-8 05:18:
我想要的结果是。。如果set 日志= 空。就设置默认路径为C:\备份日志.log
反之就设置 日志路径=%日志% ...


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

4 发表于 2008-01-08 10:23 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
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
用==是错的
论坛跳转: