中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 13:05
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]if...else...语句运行时总是报参数无效 查看 972 回复 4
楼 主 [求助]if...else...语句运行时总是报参数无效 发表于 2008-11-21 14:05 ·  中国 上海 联通
新手上路
积分 11
发帖 13
注册 2008-10-28 17:02
17年会员
UID 129368
性别 男
状态 离线
if "%1"=="a" xcopy "%2" "%3\" /e /s /y else xcopy "%2\*.dll" "%3\" /e /s /y
为什么我运行时总是报参数无效
而且。。我发现传过来的参数也不对。。。
但是在程序里传的时候没错啊
为什么到了批处理就不对了呢

───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"我的这句批处理是正确的吗?"不利于论坛搜索
处罚:扣除2点积分
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-11-21 at 17:24 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT -2 2008-11-21 17:24
2 发表于 2008-11-21 14:27 ·  中国 上海 联通
新手上路
积分 11
发帖 13
注册 2008-10-28 17:02
17年会员
UID 129368
性别 男
状态 离线
param = "b " + sourcePath + " " + targetPath;
这是我传过去的参数。。。
3 发表于 2008-11-21 14:29 ·  中国 北京 鹏博士长城宽带
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
给出具体的参数看看呗

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
4 发表于 2008-11-21 15:05 ·  中国 上海 联通
新手上路
积分 11
发帖 13
注册 2008-10-28 17:02
17年会员
UID 129368
性别 男
状态 离线
因为空格,传过去的参数多了
param="a C:\Program Files\Microsoft\CPC\SDP C:\Program Files\Microsoft\CPC\backup\20081121"
这个是参数。。。
我改了批处理。。还是不行
if "%1"=="a" xcopy "%2 %3" "%4 %5\" /e /s /y else xcopy "%2 %3\*.dll" "%4 %5\" /e /s /y
我单独运行IF 是可以的。。加上ELSE了就出问题了
为什么啊 啊 啊 安安啊
5 发表于 2008-11-21 15:20 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
论坛跳转: