가장 간단한 옵션은 최소화 된 것을 시작하는 것입니다. 바로 가기 대상 :
cmd /c START /MIN \path\to\test.bat
또는
그것은 숨겨진 또는 아무것도 아니에요
cmd /c START /MIN cmd /k (ping 1.1.1.1 -w 10000 -n 1 && @ECHO All OK)
하지만 바탕 화면에 표시되지 않거나 - 더 - 훔치는 초점을.
"cmd/c ..."를 클릭하면 창이 사라지게됩니다. "cmd/k ..."를 누르면 창이 열립니다.
플랜 B는 게시 한 SU 링크에서 @CodyGray가 참조합니다. wperl, pythonw 또는 wscript (Windows에서 기본적으로 사용 가능)와 같은 창을 열지 않는 프로그램이 있습니다. 그 중 하나에 명령을 전달할 수 있다면 효과적으로 아이콘을 두 번 클릭하여 "자동으로 실행"할 수 있습니다."
다른 파일을 만들 필요하지 않습니다 꽤 강력한 한 라이너를 정교하게 할 수 있기 때문에 가능한 펄의, 나는 확실히로 이동하세요. 당신의 예에서
wperl -MWin32 -MNet::Ping -e "$p=Net::Ping->new('icmp',10000); if ($p->ping('192.168.1.1')) { Win32::MsgBox('Ping Successful', 1 + MB_OK, 'All Good'); }"
, 당신은 체인있어 명령을 함께 사용하면 후자는 알림입니다. 첫 번째 명령에 대해 창을 열지 않으려면 사용자에게 사용자에게 알릴 때 두 번째 명령을 수행하는 것이 어려울 수 있습니다. cmd/c cmd를 시작합니다./c @echo Everything OK "라고 쓰면 CMD 창을 사용하여 사용자에게 알릴 수 있습니다.
분명히 cmd.exe를 제거 할 수 있습니다. 잠재적 인 답변에 제한을 두는 대신 이러한 제한을 제거하는 것이 좋습니다. –
배치 파일은 항상 콘솔 창을 엽니 다. 이것이 문제가된다면 VBScript를 대신 사용해보십시오. 추가 읽기 : [실행시 명령 프롬프트를 표시하지 않는 Windows 배치 파일은 어떻게 만듭니 까?] (http://superuser.com/q/233348) –