소프트웨어 cmd 파일로 프로그램 실행시 검은 화면 안보이게 하는법?
2023.03.28 16:47
cmd 파일로 프로그램 실행시 검은 화면 안보이게 하는법?
토커를 부르는 프로그램인데, 검은 화면을 매번 마우스로 꺼 줘야 하네요?
이 검은 화면이 안 뜨게 할 수 있나요?
@echo off
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do (
if exist "%%i:\Tools\TC 9.20 port\TotalCommanderPortable.exe" (
"%%i:\Tools\TC 9.20 port\TotalCommanderPortable.exe"
)
)
cls
댓글 [4]
-
Sam4Si 2023.03.28 16:49
-
메리아 2023.03.28 20:31
뭔가 했더니...
저런식으로 실행하면 cmd창이 계속 유지됩니다.
cmd창이 아예 안보이게 하는건 위에 방식대로 하시면 되고요,
본질적으로 "실행후에 창을 닫는 것"을 원할 경우에는 START 명령 쓰시면 됩니다.
ex)
1. start "" "경로\파일"
2. start /wait "" "경로\파일"
1번) 실행 후 다음 동작으로 넘어감 (다음 동작에 아무것도 없으면 그대로 끝)
2번) 실행 후 해당 실행이 종료되길 기다림 (본문과도 같은데 실제로 어떤 차이가 있는지는 모르겠음)
위와 같으므로 1번 방식으로 쓰시면 됩니다.
두번째 따옴표가 보다시피 경로 넣는 곳이고,
첫번째 따옴표 내에는 원래 여는 창 제목 쓰는 곳인데, 배치파일 만들다보니 저게 비어있으면 오류나는 경우 있더군요
혹시나 오류날때는 저기에 아무거나 넣으면 됩니다.(보통 오류는 다른 배치파일 부를때 생기더군요)
물론 오류 안나면 저거랑 똑같이 비운채로 쓰시면 됩니다.
-
지후빠 2023.03.28 21:26
TotalCommander.vbs 테스트 해보십시오. ^^
Set fso = CreateObject("Scripting.FileSystemObject")
TCpath = ":\Tools\TC 9.20 port\TotalCommanderPortable.exe"
For Each Drv in fso.Drives
TCexe = Drv.DriveLetter & TCpath
If fso.FileExists(TCexe) Then
CreateObject ("WScript.shell").Run Chr(34) & TCexe & Chr(34)
WScript.Quit
End If
Next
-
brucex 2023.03.29 18:40
고맙습니다.
바로 뜨네요!
맨 밑에 exit 추가하세요
아예 안뜨게 하려면 vbs 스크립트 파일을 만들어서 그걸로 실행하면 되긴 하는데 그럼 실질적인 실행 파일이 2개 생기는 겁니다
그래도 그렇게 하시고 싶으시면
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiLta33kf79AhWjpOkKHbanDRMQFnoECAkQAQ&url=http%3A%2F%2Fm.blog.naver.com%2Fxodud9655%2F221981436499&usg=AOvVaw0tw_KD5U45M_W7Gox5Xyux
참조해 보세요