기 타 배치파일 창 사라짐
2020.12.27 16:27
탐색기 에서 배치파일을 실행하면 괜찮은데 특정 프로그램에서 실행할경우
창이 바로 사라짐, 명령어 실행도 안하고 바로 사라져 버리는데 해결할수 있는 방법이
있을까요?
댓글 [13]
-
내꼬 2020.12.27 17:07 -
슈머슈마 2020.12.27 17:14
@echo off
echo.
echo.
echo.
echo. ==============================================
echo. 윈도우를 새로 설치할경우 파솔로 데이터를
echo. 시스템에 복사하여 환경을 만들어 줘야 합니다.
echo. ==============================================
echo.
echo. 파솔로 데이터를 복사하시겠습니까?
echo.
echo.
pause
xcopy /e /h AppData "%userprofile%\AppData"
xcopy /e /h Documents "%userprofile%\documents"
cls
다른건 안하고 딱 저정도만 편집해서 실행하였습니다.
일반적으로 탐색기에서 실행은 잘됩니다.
하지만 포토블 런처 프로그램에서 실행하면 실행이 안되고
도스 창이 바로 사라져 버립니다.
포터블 런처 프로그램 특성상 상대경로 특성을
타긴하는데 이런것들이 배치파일에 영향이 미치는것도 같고
해결하기위한 방법이 없을까 합니다.
포터블 프로그램은 Psmenu 라는 프로그램에서 실행하였습니다.
-
내꼬 2020.12.27 17:25 다른 cmd는 정상적으로 나오는지요.
-
슈머슈마 2020.12.27 17:35
어떤건지 알아내긴 했는데 문제 해결은 못했습니다.
우선 포터블 프로그램 내에서 상대경로 지정을 할때
예를 들어서 c:\portable\app\실행.bat
를 포토블 프로그램에서 실행 할려고 할때
c:\portable 경로를 빼버리고 app\실행.bat 로
경로를 잡아주니 실행이 안되네요
배치 파일도 포토블 프로그램에서 경로 특성을 안타게
할수 있는 방법은 없을까요?
꼭 상대 경로로 설정해서 사용을 해야해서
찾아보고는 있는데 방법이 없네요
-
내꼬 2020.12.27 17:40 @cd /d %~dp0
관련성 있는지 확인해 보세요.
-
슈머슈마 2020.12.27 17:43
@echo off
@cd /d %~dp0
echo.
echo.
echo.
echo. ==============================================
echo. 윈도우를 새로 설치할경우 파솔로 데이터를
echo. 시스템에 복사하여 환경을 만들어 줘야 합니다.
echo. ==============================================
echo.
echo. 파솔로 데이터를 복사하시겠습니까?
echo.
echo.
윗단에 적용 포터블 프로그램에서는 안됩니다.
포터블 런처에서 배치파일 상위 경로부터 적어주면 실행되고
상대경로를 지정하면 인식안됩니다.
배치파일에 문제가 있는게 아니라 포터블 런처에서 배치파일하고 호환성이 떨어지는거
같아요
-
BecauseI 2020.12.27 18:51 -
슈머슈마 2020.12.27 19:03
그게 아니구요 포터블 런처 프로그램에서 cmd 인식을 못합니다.
창이 떠야 하는데 도스창이 잠깐 떳다 사라져요
-
BecauseI 2020.12.27 20:41 해보긴 하고 말씀하시는건지;;
도스창이 떴다는건 cmd 를 인식한다는 말이고, 배치파일을 못찾으니 창이 바로 닫히는거구요
CLI 타입의 런처인가보네요
-
슈머슈마 2020.12.27 20:57
당연히 이것 저것 해봣지요. 배치파일 실행 했을때는 당연히 잘됩니다. 이렇게 되면 경로상 문재는 없는 것이지요
하지만 런처에서 실행했을때 문제가 됩니다. 재가 궁금한점은 런처에서 실행을 시키는 방법을 물어보는것이구요
pause 명령어를 써도 사라지기 때문에 어떻게 파악 조차 못하고 있고
당연히 포터블에서 상대경로 절대경로 두개다 모두해봤고 절대 경로일때는 이상없이 잘돌아 갑니다.
하지만 이건 내컴에나 있을때의 문제이구요 환경이 다른 컴에서 작동시킬때는 상대경로로 잡아줘야 하는데
이게 문제가 되서 그러는 겁니다. \app\실행.bat 당연히 상대경로지정 해봤구요 절대경로 상위경로부터써가면서
실행해봤습니다. 이때는 작동이 잘됩니다.
-
컨피그 2020.12.27 22:02
포터블 런처라는게 어떤건지는 잘 모르겠지만
절대경로만 인식하는거면 절대경로로 하셔야죠
C:\TEST 폴더를 다 똑같게 맞추고
C:\TEST\app\실행.bat 으로 하는 수 밖에 없을듯..
아니면 포터블 런처라는거에서 설정 건드리셔야 할듯 하네요.
또다른 방법으로는
절대경로에 중간단계의 배치파일을 두고 그 배치파일 안에서 상대경로를 실행하도록 해야겠죠.
-
슈머슈마 2020.12.28 12:08
런처에서 배치파일 인식을 못하는데 2중으로 잡은다고 해서 될만한 문제는 아니라고 봅니다.
3중 4중 5중으로 한다고 해서 될만한 문제는 아니구요. 위에서도 말을 했다시피
런처에서 경로명 지정할때 절대적 경로로 하면은 배치파일 작동하지만 상대경로 지정 하면
창이 바로 꺼져버립니다. 배치 파일 vbs 도 상관이 없어서 혹시 배치파일 말고도 스크립트 개념으로
접근했을때 vbs 파일도 괜찮지 안을까 생각해봅니다. 아니면 혹여 배치파일을 구동시킬수 있는
다른 조건을 만들어 줄수 있는 방법이라든가 아무튼 여러 사항을 고려하여 시도는 해봤지만
아직까지 안되고 있습니다.
배치파일은 조금 할줄 알지만 vbs 는 전혀 할줄을 몰라서 아시는분은 부탁좀 드리겠습니다.
-
슈머슈마 2020.12.29 13:11
완료 하게 되었습니다. 배치파일을 exe파일로 컨버딩해서 하니깐 인식이 되네요 ㅋㅋ
어떤 작업을 하셨길래.. 꼬인 상황이 되었을까요?