回答
是的,您可以在Windows Vista,7和大概8以及某些第三方擴展命令解釋程序(如4NT和Take Command)中使用向上鍵回憶以前的命令,編輯行並重新編譯 - 執行該行。我沒有看到Ruby與此有什麼關係。如果您想讓Ruby在控制檯中鍵入按鍵,可以使用auto-it Active-X控件。
編輯:這裏是一個使用Autoit編輯控制檯,下載並安裝它然後運行以下腳本的示例。爲了確保腳本不與其他開放控制檯交互,我將mu cmd.exe複製到首先啓動的cmd2.exe。
require 'win32ole'
title = "C:\\Windows\\System32\\cmd2.exe"
STDOUT.sync = true
ai = WIN32OLE.new("AutoItX3.Control")
ai.winwait(title)
ai.WinActivate(title, "")
ai.Send "cls{ENTER}"
1.upto(4) do |i|
ai.Send "line#{i}{ENTER}"
end
1.upto(4) do |i|
ai.Send "{UP}"
sleep 1
end
ai.Send "line one {ENTER}"
也許我沒有寫得很好,雖然我對你寫的內容感興趣,但我的問題更多:如果我已經寫了文本在命令提示符下,是否可以用不同的文本覆蓋它? (使用紅寶石) –
這就是我回答是的,通過模擬鍵擊使用Auto-it,這是唯一的方法,但爲什麼如果你可以隨時在Ruby中執行任何命令?也許你可以更好地解釋你真正想實現的目標 – peter
我正在從串口讀取數據到命令提示符,並且正在讀取的數據需要覆蓋已經存在的數據。所以,我從串口讀取5行數據,並在命令提示符下顯示,然後在一段時間後,我再次從串口讀取5行,這5行需要覆蓋前面的5行已經在命令提示符下(不在下面顯示它們)。 –
- 1. Ruby在Windows命令提示符下
- 2. Ruby命令提示符命令
- 3. 從Windows命令提示符運行R
- 4. 從Windows命令提示符執行命令可執行文件
- 5. 顯示%(的Windows 10命令提示符)
- 6. 在Windows命令提示符下粘貼但不執行命令
- 7. Windows:如何在命令提示符下指定多行命令?
- 8. 在Windows單線運行多個命令命令提示符
- 9. 在Windows命令提示符下運行Linux命令
- 10. 運行命令提示符命令
- 11. 命令提示符中的VIM Windows 10
- 12. 「Node.js命令提示符」和Windows命令提示符有什麼區別?
- 13. Windows命令提示符:逃避引號
- 14. windows命令提示符快捷鍵
- 15. Windows命令提示符更改
- 16. Windows PowerShell:更改命令提示符
- 17. 從Python控制Windows命令提示符
- 18. Windows SDK 7.1命令提示符LNK1104
- 19. 從Windows命令提示符使用ssh
- 20. Windows命令提示符 - 空目錄
- 21. 使用Windows命令提示符下的命令寫入文件?
- 22. windows命令提示符命令文件的位置
- 23. 「對於」命令,在Windows的「FINDSTR」命令提示符
- 24. Android - 命令提示符下的ADB命令(Windows)
- 25. pg_dump的Windows命令提示符命令無效
- 26. 從java提供命令行提示符
- 27. 模擬命令提示符命令
- 28. 「pip」命令不在console2中執行,但在Windows命令提示符下執行
- 29. Windows命令行GIT密碼提示
- 30. 命令提示符在提示符前不顯示當前目錄
您的意思是IRB?在操作系統的命令提示符控制檯中,一次只能執行一系列命令,再次編輯和執行只會重新運行已更改的代碼。 – peter
我並不是指在IRB中,我的意思是在Windows cmd.exe程序中我跑我的紅寶石程序。我想我需要詛咒... –