다음 코드를 사용하여 시작시 실행되는 프로그램 목록을 가져 와서 파일에 기록합니다.배치 스크립트에서 레지스트리 키 쿼리
for /f "skip=2 tokens=1,2*" %%A in ('REG QUERY "HKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" 2^>NUL') do echo %%A : %%C >> Log.txt
이 값 이름에 공백이 포함되지 않은 항목이 작동하지만, 이러한 "구글 업데이트"와 같이하면, 그것은이 토큰을 망쳐 놨, 그리고 %% C가된다 : REG_SZ <path>
, 대신에 경로.
누구든지 레지스트리를 쿼리하고 값을 기록하는 더 나은 방법이 있습니까?
당신은 무엇을 "usebackq"를 사용하는 경우 옵션으로? http://ss64.com/nt/for_f.htm – npocmaka
그럼 전혀 작동하지 않습니다. 또한 귀하의 링크가 죽었습니다. – Josh
usebackq를 사용하는 경우 대괄호 안에 표현을 "'"(이스케이프 아래의 버튼)으로 묶어야합니다 - 링크 http://ss64.com/nt/for_f.html – npocmaka