簡體   English   中英

Ruby:如何打開.exe文件(打開CMD)並運行命令init

[英]Ruby: How to open .exe file(that open CMD) and run command init

我正在嘗試將ruby腳本用於任務。 我有一個要運行的.exe文件。 當打開此文件時,它將在CMD中打開,我可以將命令傳遞給它。 該文件位於C:\\ temp \\ test.exe中,我需要轉到目錄,然后打開該文件,然后將其插入到該命令中,例如:“ getobject” task =“ aa”該程序將給我結果給CMD 。 我將需要將結果復制到文本,但我想我可以晚點處理。

我試圖在網上搜索它找不到任何東西。

謝謝

如果要打開可執行文件,通常可以在Ruby中使用`command`語法。 因此致電:

`C:\temp\test.exe` 

那應該從Ruby腳本運行可執行文件。 然后,您可以與該可執行文件進行交互,就好像您是從CMD而不是Ruby文件中運行該可執行文件一樣。

為了運行並捕獲命令的輸出,您需要使用系統命令。 您可以使用許多系統命令,但我的首選是Open3

require 'open3'
output, status = Open3.capture2("C:\temp\test.exe")

如果您要將命令行參數傳遞給capture2 ,則需要這樣編寫: Open3.capture2("C:\\temp\\test.exe", "arg1", "arg2") 這是傳遞參數的最安全方法。

我認為您正在尋找的是輸入/輸出重定向

檢查重定向

未經測試的system 'C:\\temp\\test.exe < "\\"getobject\\" task = \\"aa\\""'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM