2010-12-22 7 views
2

J'essaie de contrôler un script Python distant via psexec, qui lit les commandes de stdin, mais j'ai besoin de rediriger l'entrée de psexec puisque psexec lui-même sera lancé à partir d'un autre programme. Cependant, je n'ai pas de chance que psexec accepte les entrées redirigées. Est-ce censé fonctionner du tout?Est-ce que psexec prend en charge la redirection d'entrée?

Un exemple de ce que je suis en train de faire, où entrée est un fichier contenant entrée au script distant:

psexec \\mymachine python c:\script.py < input 

Répondre

2

est ici d'une façon que j'ai pu accomplir un peu ce que vous êtes après :

PsExec.exe -d \\\\192.168.1.1 cmd /k "echo list volume | diskpart"

Cela passe les commandes "volume de liste" à la commande diskpart. En outre, vous pouvez également essayer d'utiliser cmd comme pour vous par exemple:

PsExec.exe -d \\\\192.168.1.1 cmd /k "python c:\script.py < input"

+0

J'ai pris pour faire ce dernier, après avoir copié le fichier de réponse à la machine distante. J'ai mis la ligne de commande comme ceci: 'copie input.txt \\ machine \ X $ \ WorkingDir && PsExec.exe \\ machine -w X: \ WorkingDir cmd/k" executable.exe arg1 arg2 arg3

Questions connexes