我需要在Windows中使用CMD(命令提示符)7+,從來就搜查,並在這裏找到了一個很好的局部解決方案,以模擬在一些句子用戶輸入:如何模擬Windows用戶輸入命令提示符
[部分SOLUTION] how to userinput without typing to a batch file
它適用於大多數情況,但由於某種原因,在其他情況下失敗。它工作得很好,例如,具有:
cmd /c echo y^> "%temp%\answer.tmp" ^& (chkdsk C: /F /R /X ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"
它創建兩條線,一個具有(在這種情況下「Y」)的響應名爲「answer.tmp」一個文件,然後pases爲「CHKDSKÇ :/ F/R/X「命令,最後刪除它。
但是,出於某種原因,它失敗與此:
cmd /c echo y^> "%temp%\answer.tmp" ^& (dism /online /disable-feature /featurename:"TabletPCOC" ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"
唯一改變的是執行,這一次 「DISM /在線/禁用-功能/ featurename: 'TabletPCOC'」 的命令。
你有什麼想法嗎?
當您在控制檯窗口中交互式地嘗試時會發生什麼? (運行'echo y>「%temp%\ answer.tmp」',然後運行'dism/online/disable-feature/featurename:「TabletPCOC」<「%temp%\ answer.tmp」'。) – mklement0
只有在程序(「目標」)從STDIN輸入它時才起作用。一些程序喜歡直接從鍵盤輸入它們的輸入(不確定,如果'dism'是其中之一,但請牢記這一點)。 – Stephan