Я написал следующий скрипт VB для запуска команд из WIN XP на компьютере с Linux и перенаправления команды вывода в файл 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

1 ответ1

0

Прямо сейчас вы включаете переменную CMD вы создали внутри строки, а не как переменную.

Попробуйте что-то вроде:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .