中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在批处理中输出带"set"和"if"等语句的内容
作者:
标题: 如何在批处理中输出带"set"和"if"等语句的内容 上一主题 | 下一主题
sglxy
中级用户

MS-DOS爱好者


积分 397
发帖 87
注册 2002-12-15
状态 离线
『楼 主』:  如何在批处理中输出带"set"和"if"等语句的内容

如题,想做一个批处理文件,希望它能够将带"set"和"if"等语句的内容输出到文本文件中,但是整了几次都没有成功,请各位朋友指点一下,先谢谢了!

内容如:

echo set WshShell=WScript.CreateObject("WScript.Shell")>shou.vbs
……

2006-10-25 23:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 2 楼』:  

我直接试了下你的代码,没发现问题啊。

2006-10-25 23:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  


  这样写应该没有问题的啊。你怎么不行呢?


2006-10-25 23:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by sglxy at 2006-10-25 23:19:
如题,想做一个批处理文件,希望它能够将带"set"和"if"等语句的内容输出到文本文件中,但是整了几次都没有成功,请各位朋友指点一䠮..

为什么喜欢不把遇到的问题(你试验不成功的批处理文件内容)贴全了?
如果你不贴全了只测试上面这句没问题,完全可以写入文件。

但是,你未贴上的批处理内容很有可能遇到特殊符号、语法、重定向符……等等各种问题……

如果你不贴全了,大家都要不断的猜,
如果猜不中的话,你还要再贴上部分内容,
大家还要猜……最后只能是你遇到的问题不能一次解决,还要发N多的贴子~:)
C:\TEMP>copy con a.bat
echo set WshShell=WScript.CreateObject("WScript.Shell")>shou.vbs
^Z
已复制         1 个文件。

C:\TEMP>a.bat

C:\TEMP>echo set WshShell=WScript.CreateObject("WScript.Shell") 1>shou.vbs



C:\TEMP>type shou.vbs
set WshShell=WScript.CreateObject("WScript.Shell")
你仅贴上的这句实验完全没有问题:)

请珍惜时间把问题贴全了,一次说明~:)))



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-26 00:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 5 楼』:  

你的代码,没发现问题啊



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-26 00:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  


  F4的 redtek 兄测试的代码中,执行a.bat文件之后,"echo set WshShell=WScript.CreateObject("WScript.Shell") 1>shou.vbs"一句中,怎么会多出一个"1"啊?不明白是什么原因。


2006-10-26 00:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
9527
银牌会员

努力做坏人


积分 1185
发帖 438
注册 2006-8-28
来自 北京
状态 离线
『第 7 楼』:  

我想lxmxn兄最好还是先看看XP的帮助文档吧

STDIN 0 键盘输入
STDOUT 1 输出到命令提示符窗口
STDERR 2 错误输出到命令提示符窗口


其实每次 >都应该是 1>test.txt 的,不过这个1是可以省略的,但是 2>nul 这个确不能省略,原因很简单,如果省略了就不知道是正常输出还是错误输出了,代表键盘输入0<nul 这个也是可以 <nul以这样的形式来表示的,好了,自己体会吧



我今后在论坛的目标就是做个超级坏人!!!
2006-10-26 00:38
查看资料  发短消息 网志  OICQ (329429)  编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 8 楼』:  

这里的1就是成功执行ECHO 后就把输出输到shou.vbs里



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-26 01:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  


  呵呵,理解了,多谢两位高人指点。


2006-10-26 01:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: