2015-10-14 78 views
-1

我有命令提示打開後發現其PID是4422將命令發送到一個進程ID(PID)

知道了PID,是否有可能發送和這個cmd窗口的命令。你會怎樣做如下的命令提示符出現Perl腳本:

echo "hello world" 
+0

你爲什麼要這樣做?也許你想要打開一個子shell,並提供命令? – xxfelixxx

+0

如果您只想讓文本出現在特定的終端窗口中,您可以打開其tty並向其發送字符。 – xxfelixxx

+0

我需要能夠在另一個腳本啓動的Putty窗口上運行命令。我可以找到Putty窗口的pid,但不知道如何傳遞給它 –

回答

3

簡短的回答是否定的 - 過程是複雜的事情,所以注入任意東西放進去是既困難又根本上體面的系統賠率設計。

在某些特定情況下可以完成,但這不是一個好主意,因爲您根本不知道與之交互的過程的狀態。

這就是流程具有進程間通信機制的原因 - 因此您可以安全合理地執行此操作。如果你沒有IPC,那麼你最好假設它根本無法完成,並且尋找一個更簡單的方法解決你的問題。

如 - 在Unix上 - 您可以使用write或類似的。

+0

謝謝。這是一個更好的迴應。我想知道是否有任何IPC模塊可用於向其他程序注入命令。 –

+2

這不是它的工作方式。 IPC是一個協商一致的過程。 – Sobrique