2013-01-03 3 views
1

레지스트리를 사용하여 오른쪽 클릭 메뉴를 수정하여 배치 파일을 실행했지만이 기능은 매력적 이었지만 GOTO 기능을 사용하는 하위 루틴으로 구성되었습니다. 배치 파일을 실행하고 아래 주어진 예제를 사용하여 특정 goto 명령으로 건너 뛸 수 있습니까? Regedit 마우스 오른쪽 버튼을 눌러 메뉴에서 특정 goto 기능으로 건너 뜁니다.

다음

는 (작동) 배치를 시작하려면 코드입니다 :

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\MakeSomethingUp2\] 
@="START SUB-COMMAND 1" 

[HKEY_CLASSES_ROOT\*\shell\MakeSomethingUp2\command] 
@="\"C:\\MY_BATCH_PROGRAM.bat\" \"%1\"" 

답변

1

배치 파일이 하나 개의 매개 변수를 받아들이는 경우 주요 부분을 실행할지 여부, 당신은 나타 내기 위해 두 번째를 사용할 수 있습니다 또는 서브 루틴 (및 어느 서브 루틴도).

은보다 구체적으로, 여기에 당신이 할 수있는 방법은 다음과 같습니다

@ECHO OFF 
IF "%2" == "sub1" GOTO sub1 
IF "%2" == "sub2" GOTO sub2 

:: otherwise just get on with the main part 
... 

:sub1 
... 

:sub2 
... 

이제이 같은 레지스트리 파일 뭔가를 지정할 수 있습니다 : 알고

@="\"C:\\MY_BATCH_PROGRAM.bat\" \"%1\" sub1" 
+0

매력 :)처럼 추측 didnt 한을했다 그것을 경우 가능한 시작은 ... –