2017-02-12 1948 views
0

我們希望我們的.bat文件每秒發送一次「Enter」鍵。可能嗎?如果是這樣,我們該怎麼做?使用批處理命令發送鍵盤輸入

請問%SendKeys% {ENTER}有用嗎?

我們當前的代碼:從這裏

@echo off 
cls 
color 0a 
:loop 
%SendKeys% {ENTER} 
timeout /t 1 /nobreak >nul 
goto :loop 
+0

不是沒有第三方程序。但是Vbscript和Jscript可以做你想做的事情,不需要任何第三方程序,因爲Windows腳本主機默認安裝。 – Squashman

回答

1

首先下載的NirCmd:http://nircmd.nirsoft.net/
創建在同一目錄下的批處理文件,其中的NirCmd是和類型:

@echo off 
:loop 
nircmd sendkeypress enter 
timeout /t 1 /nobreak >nul 
goto :loop 
1

這是不可能的在批處理文件中發送密鑰,而不使用第三方實用程序或VBScript。這是一個混合VBScript批處理文件,每隔1秒連續發送一次Enter密鑰。

@if (@CodeSection == @Batch) @then 

@echo off 
    set SendKeys=CScript //nologo //E:JScript "%~F0" 
    cls 
    color 0a 
    :loop 
     %SendKeys% {ENTER} 
     timeout /t 1 /nobreak >nul 
    goto :loop 

@end 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 

注:要更改輸入簡單地改變{enter}價值的關鍵。