Linux マシンで WIN XP からコマンドを実行し、出力コマンドを out.txt ファイル ( C:\ の下) にリダイレクトするために、次の VB スクリプトを作成します。
私のVBスクリプト/ etc/hostsファイルをLinuxマシンからout.txtファイルに出力します
スクリプトは正常に動作しますが、問題が 1 つあります。
/etc/hosts ファイルがout.txtファイルに出力され、3 行の代わりに 1 つの長い行が出力されました
例: (out.txt)
127.0.0.1 localhost 19.20.183.99 MY_IP 10.10.10.10 LOOP
次のホスト ファイルをout.txtに出力する場所
127.0.0.1 localhost
19.20.183.99 MY_IP
10.10.10.10 LOOP
私の VB スクリプト
Const TARGET_HOST = "19.20.183.99"
const PATH = "cat /etc/hosts"
const LOGIN = "root"
const PASS = " dgdgd "
Const PLINKPATH="""C:\dir1\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
長い 1 行ではなく、正しいホスト ファイルを (1 行ずつ) 出力するために、VB スクリプトで何を修正する必要があるか教えてください。