繁体   English   中英

如何将输出从CMD窗口重定向到文件

[英]How to redirect output from CMD window to file

我编写了以下VBScript,以便在Linux计算机上从WIN XP运行命令并将输出命令重定向到out.txt文件(在C:\\

我不明白为什么命令窗口中的输出未写入out.txt文件。

这条线怎么了

Sh.Run "cmd /k  & CMD >> ""C:\out.txt""" , 1, True

我完整的VB脚本:

'TARGET_HOST  - Linux machine

Const TARGET_HOST = "18.20.183.99"
const PATH =  "cat /etc/hosts" 
const LOGIN = "root"
const PASS = " dingdong "
Const PLINKPATH="""C:\SPUTNIK\plink.exe"""

Set Sh = CreateObject("WScript.Shell")

CMD = " echo y | " & PLINKPATH & " -ssh -pw " & PASS & LOGIN & "@" & " " & TARGET_HOST & " " & PATH 

Sh.Run "cmd /k  & CMD >> ""C:\out.txt""" , 1, True

Set Sh = Nothing

VBScript不会在字符串内扩展变量。 更改此:

Sh.Run "cmd /k  & CMD >> ""C:\out.txt""" , 1, True

到这个:

Sh.Run "cmd /k " & CMD & " >> ""C:\out.txt""" , 1, True

最重要的是,您的命令格式错误。 您需要在密码和用户名之间放置一个空格,并删除@和主机名之间的空格:

CMD = " echo y | " & PLINKPATH & " -ssh -pw " & PASS & " " _
  & LOGIN & "@" & TARGET_HOST & " " & PATH 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM