배치 파일 프로세스에서 추가 명령 프롬프트가 열린 상태로 유지됩니다.

배치 파일 프로세스에서 추가 명령 프롬프트가 열린 상태로 유지됩니다.

나는 이 배치 파일을 가지고 있으며 시작 폴더에 웹 사이트의 특정 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

원천

관련 정보