一千萬個為什麽

搜索

如何在批處理文件中指定輸入結束

我有一個程序x.exe它等待用戶輸入並讀取到文件末尾。我想從批處理文件中調用它。

x.exe My Text Goes Here and goes and goes and goes and how to say it ends?

當我運行它時,似乎x.exe正在運行,它已經消耗了我給它的字符串,但它仍然等待更多輸入。如何在批處理文件中指定EOF字符?

當我從控制臺運行它時,我按Ctrl + Z指定eof。如何使用bat文件執行相同的操作? 謝謝。

最佳答案

echo "My Text Goes Here and goes and goes and goes and how to say it ends?" | x.exe

你現在的方式實際上並沒有將文本作為輸入發送到你的程序,它將它們作為命令行參數傳遞(傳遞給你的main函數的字符串數組 - 它是 char * argv [ ]argc 元素長)。

使用echo將其打印到標準輸出,然後使用管道將echo的標準輸出連接到程序的標準輸入。

轉載註明原文: 如何在批處理文件中指定輸入結束