Win 7의 배치 파일에서 Caps를 켜거나 끌 수 있습니까?


3

나는 모든 대문자로 명령을 필요로 아주 오래된 프로그램이 있습니다. 이 프로그램을 종료 할 때 나는 종종 Caps Lock을 끄는 것을 잊는다 (매우 성가신). XP에서이 작업을 수행했지만 Win 7에서 수행 할 수있는 방법을 찾지 못했습니다.

답변:


5

cmd.exe에서 알 수있는 유일한 방법은 powershell 또는 vbs를 생성하는 것입니다.

배치 끝에 이걸 버리면 CAPSLOCK이 토글됩니다.

start /b /wait powershell.exe -nologo -WindowStyle Hidden -sta -command "$wsh = New-Object -ComObject WScript.Shell;$wsh.SendKeys('{CAPSLOCK}')"

이는 명령 행을 통해 powershell을 호출하고 sendkeys를 호출합니다. 또 다른 방법은 비슷한 명령을 % temp % 파일에 echo 한 다음 wscript %temp%\my.vbs.

편집 : 여기는 단지 capslock을 해제 확인하는 IF 성명입니다

start /b /wait powershell.exe -nologo -WindowStyle Hidden -sta -command "IF ([console]::CapsLock -eq 'True'){$wsh = New-Object -ComObject WScript.Shell;$wsh.SendKeys('{CAPSLOCK}')}"

노트: [console]::CapsLock IF 문과 함께 현재 상태 $ true 또는 $ false를 표시하므로 capslock이 이미 해제되어 있으면 실행되지 않도록 할 수 있습니다.
Knuckle-Dragger

감사합니다 너클 - dragger. 배치 파일의 if 문에 [console] 행을 통합하는 방법은 무엇입니까? 또한 powershell 행을 실행 한 후에 명령을 처리하도록 배치 파일을 얻으려면 어떻게해야합니까?
Fly Right

IF 문을 추가했습니다. caplsock이 토글되면 start /wait 배치 스크립트에 포커스를 되돌리고 찾은 명령을 실행합니다.
Knuckle-Dragger

이것은 대단한 Knuckle-dragger입니다. 나는 수년간 이것을하려고 노력해 왔습니다. 내가 가진 유일한 문제는 비록 당신이 지시 한 시작 명령에서 / wait를 가지고있다하더라도 배치 파일이 첫 번째 줄 다음에 덤프된다는 것이다. 두 번째 줄을 실행하려면 다음과 같이 변경해야합니까?
Fly Right

PowerShell.exe -nologo -WindowStyle Hidden -sta -command "IF ([콘솔] :: CapsLock -ne 'True') {$ wsh = New-Object -ComObject WScript.Shell; $ wsh.SendKeys '{CAPSLOCK}')} "& lt; & lt; 새 줄 & gt; & gt; net use lpt1 : \\ downstairs \ LaserJet / persistent : 예 & lt; & lt; 새 줄 & gt; & gt; 기본 메인 메뉴 & lt; & lt; new line & gt; & gt; net use lpt1 : / delete & lt; & lt; new line & gt; & gt; PowerShell.exe -nologo -WindowStyle 숨겨진 -sta -command "IF ([콘솔] :: CapsLock -eq 'True') {$ wsh = New-Object -ComObject WScript.Shell; $ wsh.SendKeys '{CAPSLOCK}')}} "
Fly Right

1

사용 JP 소프트웨어의 TCC / LE 물론 배치 스크립트를 실행할 수 있습니다. 내장 된 스크립트만큼 간단합니다. KEYBD 명령. 따라서 TCC / LE로 실행하는 래퍼 스크립트는 다음과 같습니다.

@echo off
:: Force CAPS LOCK on beforehand.
keybd /c1
call very-old-program
:: Force CAPS LOCK off afterwards.
keybd /c0

TCC / LE를 다운로드 했으므로 문제가 완벽하게 해결됩니다. 감사!
Fly Right

0

이 페이지에서 아주 작은 프로그램을 사용할 수 있습니다. http://www.rjlsoftware.com/software/utility/capslock/ 그것은 무료이며 잘 작동합니다. cmd에서 "capslock on"또는 "capslock off"를 사용하십시오.


읽어주세요 소프트웨어를 어떻게 추천합니까? 소프트웨어를 추천하는 방법에 대한 몇 가지 팁이 있습니다. 적어도 최소한 예를 들어 소프트웨어 자체에 대한 몇 가지 추가 정보와 같은 단순한 링크 이상을 제공해야합니다.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.