Пиша следния 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 файл (ред по ред), а не като един дълъг ред?