楼 主
如何将带有批处理关键字的文本行重定向输出
发表于 2008-01-22 23:58 · 中国 北京 联通
初级用户
★
积分 23
发帖 9
注册 2008-01-09 18:15
18年会员
UID 108117
性别 男
状态 离线
正常的重定向输出:
echo msgbox("123") > test.vbs
但是当我想输出的语句中带有一些批处理关键字了,这个时候就无法正常输出了,例如:
echo set obj=createObject("...") > test.vbs
由于上面这行有了set,这个是批处理中的关键字,所以无法正常重定向输出,怎么办?
大家帮帮我!多谢!
我不知道是不是有类似转义符号的东西。。。
多谢大家了!!!
第 2 楼
发表于 2008-01-23 00:05 · 中国 广西 玉林 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
不知道你为何说无法输出,你试过没有?!
我这里没问题
第 3 楼
发表于 2008-01-23 00:07 · 中国 北京 联通
初级用户
★
积分 23
发帖 9
注册 2008-01-09 18:15
18年会员
UID 108117
性别 男
状态 离线
第 4 楼
发表于 2008-01-23 00:10 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
>test.vbs echo msgbox^("123"^)
特殊符号前加^
>test.vbs 这个写在echo前面避免遇到echo 1>test.vbs出错,不然你要echo ^1>test.vbs
第 5 楼
发表于 2008-01-23 00:10 · 中国 北京 联通
初级用户
★
积分 23
发帖 9
注册 2008-01-09 18:15
18年会员
UID 108117
性别 男
状态 离线
恩!找到了!昨天试的是这句:
echo set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv") >> a.vbs
会失败的。。。多谢大侠。。。
第 6 楼
发表于 2008-01-23 00:10 · 中国 北京 联通
初级用户
★
积分 23
发帖 9
注册 2008-01-09 18:15
18年会员
UID 108117
性别 男
状态 离线
其实我的困惑主要是如果要输出的带有引号之类的如何办呢?像我刚才上面那句,怎样才能正常的输出呢?需要转义字符么?
第 7 楼
发表于 2008-01-23 00:13 · 中国 北京 联通
初级用户
★
积分 23
发帖 9
注册 2008-01-09 18:15
18年会员
UID 108117
性别 男
状态 离线
我加入了^,但是输出的a.vbs竟然为空。。。问题出在哪里了呢。。。如下:
echo set objReg = GetObject^(^"winmgmts:\\^" & strComputer & ^"\root\default:StdRegProv^"^) > a.vbs
到底哪个符号导致输出为空呢。。。
第 8 楼
发表于 2008-01-23 00:13 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
第 9 楼
发表于 2008-01-23 00:15 · 中国 北京 联通
初级用户
★
积分 23
发帖 9
注册 2008-01-09 18:15
18年会员
UID 108117
性别 男
状态 离线
论坛跳转: