
나는 이 배치 파일을 가지고 있으며 시작 폴더에 웹 사이트의 특정 URL을 여는 배치 파일을 만듭니다. 내 문제는 실행될 때마다 빈 명령 프롬프트가 열려 있다는 것입니다.
배치 스크립트는 잘 실행되고 웹 브라우저로 웹 사이트 URL이 열리지만 발생하고 싶지 않은 추가 CMD 창이 열려 있습니다. 참고: 백그라운드에서 CMD 창을 실행하는 방법을 묻는 것이 아닙니다.
코드는 다음과 같습니다.
@echo off
cd C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
echo @echo off > startup.bat
echo start (link) >> startup.bat
start startup.bat
이 문제를 해결하기 위해 변경할 수 있는 사항을 알려줄 수 있는 사람이 있습니까?
답변1
당신은 사용할 수 있습니다부르다/MIN
스위치를 추가하십시오 .시작더 숨겨진 상태로 유지하고 실행 시 CMD 창이 사라지도록 하는 명령위 예의 논리 설정 방식에 따라.
나는 몇 가지 빠른 조정을 수행하고 이 논리를 추가하여 작동하는 데 필요하다고 설명하면서 내가 사용하고 확인한 작동에 대한 정확한 예를 제공했습니다.
예제 스크립트
@echo off
CD /D C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
echo @echo off > startup.bat
echo START /MIN "" "https://google.com">> startup.bat
echo EXIT /B>> startup.bat
CALL startup.bat
EXIT /B
추가 리소스
답변2
아래 링크를 살펴보시기 바랍니다:
"명령 창"을 시작하지 않고 배치 파일을 실행하는 방법은 무엇입니까?
링크에 액세스할 수 없는 경우 다음을 포함하는 vbs 스크립트를 생성하라는 답변이 있습니다.
CreateObject("Wscript.Shell").Run "your_batch_file.bat", 0, True
여기서 "your_batch_file.bat"는 배치 파일의 이름입니다.
위 내용을 시각적 기본 스크립트(예: example.vbs)로 저장하고 실행하세요.
답변3
이유와 수행할 작업은 다음과 같습니다.
기본적으로 START는 두 번째 명령 창을 열고 열어 두는 CMD /K와 동일한 기능을 실행합니다. 대부분의 경우 배치 스크립트를 완료한 다음 CMD 콘솔을 닫아 초기 배치 스크립트를 재개할 수 있습니다. 이는 CMD /C ...를 명시적으로 실행하여 수행할 수 있습니다.
Echo Starting
START /wait "demo" CMD /c demoscript.cmd
Echo Done