Я пишу следующий сценарий VB, чтобы запускать команды из WIN XP на компьютере с Linux и перенаправлять команду вывода в файл out.txt (в C:\)
Мой сценарий VB. Я печатаю файл /etc/hosts с машины Linux в файл out.txt.
Скрипт работает нормально, но есть одна проблема:
Файл /etc/hosts был напечатан в файле out.txt с одной длинной строкой вместо трех строк
Пример: (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
Пожалуйста, посоветуйте, что мне нужно исправить в моем сценарии VB, чтобы напечатать правильный файл hosts (строка за строкой), а не как одну длинную строку?