Board logo

标题: [问题求助] [已解决]VBS 调用tclsh 后log怎么保存? [打印本页]

作者: xixiyang80    时间: 2015-10-20 11:02     标题: [已解决]VBS 调用tclsh 后log怎么保存?

本帖最后由 xixiyang80 于 2015-10-21 16:36 编辑

大家好, 有个问题, 请大家帮我看看.
我用secureCRT 调用了 Wscript.Shell, 然后log 怎么保存, 谢谢, 代码如下:
  1. Set vbs=CreateObject("Wscript.Shell")
  2. vbs.Run "tclsh "
  3. crt.sleep 1000
  4. vbs.SendKeys " source d:/autotest/tcl/11.tcl  {enter}"
  5. crt.sleep 2000
  6. vbs.SendKeys "exit {enter}"
复制代码
我想要的log是 11.tcl 的全部log, 该怎么自动保存到本地文件?
谢谢!
作者: 依山居    时间: 2015-10-20 11:42

需要在TCL里实现。我不懂TCL
作者: DAIC    时间: 2015-10-20 12:22

SecureCRT本身可以设置会话的日志

选中一个会话 >>> 属性 >>> 终端 >>> 日志文件
输入日志文件名,例如 C:\%H_%Y-%M-%D_%h-%m-%s.log
勾选“在连接上开始记录日志”
勾选“追加到文件”
作者: xixiyang80    时间: 2015-10-20 13:28

回复 3# DAIC


    谢谢, SecureCRT 里的log 保存, 只能保存在CRT里的log, 不能保存tcl 运行时的log.
作者: xixiyang80    时间: 2015-10-20 18:07

请大神和斑竹帮忙, 未解决
作者: xixiyang80    时间: 2015-10-21 16:35

已解决, 如下可以:
Set vbs=CreateObject("Wscript.shell")
vbs.Run ("%comspec% /c tclsh d:/autotest/tcl/11.tcl 1>>d:/capture/result/case1.txt"),1,True
作者: CrLf    时间: 2015-10-21 17:01

回复 6# xixiyang80


    其实可以考虑用 exec,然后操作 stdin 和 stdout




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2