0
我有一個文件,我希望通過批處理文件進行更新。我可以在應用程序中打開文件,但不能運行CTRL + R來更新它。下面的代碼。如何在應用程序中打開文件並從批處理文件中按下鍵?
START "" "path to application" "path to file"
SLEEP 10
WshShell.SendKeys 「^r」
這會導致文件被打開但未刷新。有小費嗎?
我有一個文件,我希望通過批處理文件進行更新。我可以在應用程序中打開文件,但不能運行CTRL + R來更新它。下面的代碼。如何在應用程序中打開文件並從批處理文件中按下鍵?
START "" "path to application" "path to file"
SLEEP 10
WshShell.SendKeys 「^r」
這會導致文件被打開但未刷新。有小費嗎?
我設法自己找到問題。原來,
"path to application" /r "path to file"
是一個可行的解決方案,只要路徑不包含任何斯堪的納維亞字符。它在應用程序中按下CTRL + R打開一個文件,它將重新加載我的文件。
你有沒有嘗試過這裏的步驟https://stackoverflow.com/questions/17038282/press-keyboard-keys-using-a-batch-file?我只是猜測,因爲你的代碼片段非常小。我只是假設你正在初始化WshShell對象。 –
我翻閱了一篇文章,但不同之處在於我在另一個應用程序中打開了一個文件。我已經讀過批處理文件暫停,直到其他應用程序終止,但不知道這是否影響我在這裏。 –
檢查[this](https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/sendKeys.bat) – npocmaka