2016-11-29 6 views
0

레지스트리 값 (REG_DWORD)을 변경 한 다음 배치 파일을 사용하여 동일한 폴더에있는 배치 파일을 사용하여 응용 프로그램을 실행하고 싶습니다. 신청. 나는 아래의 라인을 시도,하지만 작동하지 않습니다레지스트리 값 변경, 일괄 파일을 사용하여 응용 프로그램 실행

reg add "HKEY_CURRENT_USER\A User Name\An Application Name" /v A value name_h3981298716 /d "99" /t REG_DWORD /f 

START %~dp0AnApplicationName.exe 

은 ... "START"를없이 작동합니다 "추가 등록 ..."코드를. 배치 파일은 응용 프로그램을 실행할 수 있지만 REG_DWORD 형식의 레지스트리 값은 변경할 수 없습니다.

배치 파일로 아래의 순서를 올바르게 수행하는 방법은 무엇입니까?

  1. 먼저 REG_DWORD 형식의 레지스트리 값을 변경하십시오.

  2. 그런 다음 응용 프로그램을 실행하십시오. 값 이름 다음에 공백이 포함 된 경우가 따옴표로 둘러싸인해야한다는

+0

뭔가 문제가 있기 때문에. 더 구체적으로 말하십시오! – aschipfl

+0

'% ~ dp0AnApplicationName.exe'를 큰 따옴표로 둘러보십시오. 배치 파일이 "작동하지 않을 때마다"유용한 echo를 거기에 넣고 명령 프롬프트를 사용하여 시작하십시오. 이를 통해 파일이 실패한 지점을 확인할 수 있습니다. – geisterfurz007

+0

"시작 ..."은 "reg add ..."코드없이 작동합니다. 배치 파일은 응용 프로그램을 실행할 수 있지만 REG_DWORD 형식의 레지스트리 값은 변경할 수 없습니다. – Bayu

답변

1
reg add "HKCU\A User Name\An Application Name" /v "A value name_h3981298716" /d "99" /t REG_DWORD /f 

참고. 값 이름에 공백이없는 경우에도 계속 수행하십시오.

예, 다른 키 이름 :

==> reg query "HKCU\Software\Test Key" /t reg_dword 

End of search: 0 match(es) found. 

==> reg add "HKCU\Software\Test Key" /v A value name_h3981298716 /d "99" /t REG_DWORD /f 
ERROR: Invalid syntax. 
Type "REG ADD /?" for usage. 

==> reg add "HKCU\Software\Test Key" /v "A value name_h3981298716" /d "99" /t REG_DWORD /f 
The operation completed successfully. 

==> reg query "HKCU\Software\Test Key" /t reg_dword 

HKEY_CURRENT_USER\Software\Test Key 
    A value name_h3981298716 REG_DWORD 0x63 

End of search: 1 match(es) found. 
+0

값 이름을 큰 따옴표로 묶은 다음 배치 파일을 실행했지만 값은 여전히 ​​변경되지 않습니다. – Bayu

+0

@Bayu 값이 변경되지 않으면 오류 메시지가 나타납니다. 결과를 보려면'reg add ... '바로 아래에'pause' 명령을 추가하십시오. 나의 예제에서와 같은 방식으로'reg query ... '를 사용하여 성공을 확인하십시오. – JosefZ

+0

"reg add ..."아래에 "pause"를 추가 한 후 메시지가 나타납니다. – Bayu