Выполните команду с помощью plink.exe

#powershell #plink

Вопрос:

Я пытаюсь выполнить некоторую команду, используя plink.exe из powershell

ниже приведен код, который работает нормально

 plink.exe root@1.1.6.2 -pw $password -m "C:command.txt" -no-antispoof
 

в command.txt, я упомянул команду как df -h

но когда я попытался выполнить команду напрямую, она не возвращает никакого значения.

 plink.exe root@1.1.6.2 -pw $password "df -h" -no-antispoof
 

Пожалуйста, дайте мне знать, чего мне здесь не хватает. Мне нужно выполнить несколько команд в разных частях моего кода. создание текстового файла с каждой командой становится все сложнее.

Ответ №1:

Вы не можете ставить plink переключатели после команды. Это должно сработать:

 plink.exe root@1.1.6.2 -pw $password -no-antispoof "df -h" 
 

Комментарии:

1. Спасибо за ваш ответ @Martin Prikryl, но все равно он выполняется без ошибок и без вывода

2. plink.exe root@1.1.6.2 -pw $password -no-antispoof "df -h" и plink.exe root@1.1.6.2 -pw $password -m "C:command.txt" -no-antispoof с C:command.txt содержащими df -h являются эквивалентами. Если одно работает, то и другое тоже должно работать. Добавьте -v к обоим и опубликуйте полный результат, который вы получите. Запустите их в командной строке, а не из какого-либо сценария PowerShell, чтобы исключить внешние воздействия.