VB sciprt + CMDウィンドウからファイルへの出力のリダイレクト方法


0

LinuxマシンでWIN XPからコマンドを実行し、出力コマンドをout.txtファイル(C:\の下)にリダイレクトするために、次のVBスクリプトを作成しました。

コマンドウィンドウからの出力が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

回答:


0

現在、CMD変数としてではなく、文字列内に作成した変数を含めています。

次のようなものを試してください:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.