2017-02-12 21 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 :

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

그것은 할 수 없습니다 : nircmd이고 유형 곳 http://nircmd.nirsoft.net/
이 같은 디렉토리에 배치 파일을 만들 타사 유틸리티 나 VBScript를 사용하지 않고 배치 파일로 키를 보냅니다. 다음은 키를 1 초마다 연속적으로 보내는 하이브리드 VBScript 배치 파일입니다.

@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} 값을 변경 입력 된 키를 변경합니다.