我有命令提示打開後發現其PID是4422將命令發送到一個進程ID(PID)
知道了PID,是否有可能發送和這個cmd窗口的命令。你會怎樣做如下的命令提示符出現Perl腳本:
echo "hello world"
我有命令提示打開後發現其PID是4422將命令發送到一個進程ID(PID)
知道了PID,是否有可能發送和這個cmd窗口的命令。你會怎樣做如下的命令提示符出現Perl腳本:
echo "hello world"
簡短的回答是否定的 - 過程是複雜的事情,所以注入任意東西放進去是既困難又根本上體面的系統賠率設計。
在某些特定情況下可以完成,但這不是一個好主意,因爲您根本不知道與之交互的過程的狀態。
這就是流程具有進程間通信機制的原因 - 因此您可以安全合理地執行此操作。如果你沒有IPC,那麼你最好假設它根本無法完成,並且尋找一個更簡單的方法解決你的問題。
如 - 在Unix上 - 您可以使用write
或類似的。
謝謝。這是一個更好的迴應。我想知道是否有任何IPC模塊可用於向其他程序注入命令。 –
這不是它的工作方式。 IPC是一個協商一致的過程。 – Sobrique
你爲什麼要這樣做?也許你想要打開一個子shell,並提供命令? – xxfelixxx
如果您只想讓文本出現在特定的終端窗口中,您可以打開其tty並向其發送字符。 – xxfelixxx
我需要能夠在另一個腳本啓動的Putty窗口上運行命令。我可以找到Putty窗口的pid,但不知道如何傳遞給它 –