2014-08-27 5 views
0

를 작동하지 : 명령은 "C : \ 프로그램"철자가 잘못되었습니다 존재하지 않습니다. 난 그냥 (명백한)배치 스크립트 이스케이프 공간

C:\Windows\system32\cmd.exe /C "C:\Program Files (x86)\TorAES\certmgr.exe" 

certmgr.exe 시작을 실행하지만, 불행히도 경우 내 인수가 누락

C:\Windows\system32\cmd.exe /C 'C:\Program Files (x86)\TorAES\certmgr.exe' -del -c -n 'Certificatename' -s -r localMachine trustedpublisher 
C:\Windows\system32\cmd.exe /C "'C:\Program Files (x86)\TorAES\certmgr.exe' -del -c -n 'Certificatename' -s -r localMachine trustedpublisher" 
C:\Windows\system32\cmd.exe /C \"C:\Program Files (x86)\TorAES\certmgr.exe\" -del -c -n \"Certificatename\" -s -r localMachine trustedpublisher 

을하고 난 정말 그들을 필요합니다 "와

도 다른 조합이 작동하지 않습니다 내 프로그램을 제거 할 때 내 인증서를 자동으로 제거하십시오.

나는 배치 스크립트 작성에 대해 전혀 몰라요. 누군가 찾을 수 있습니까? 내 실수? 감사합니다.

답변

1

cmd /? 참조 :

경우/C 또는/K가 지정된 후 상기 스위치 후 명령 행의 나머지 부분은 다음 로직 인용구를 처리하는 데 사용되는 명령 행 ("으로 처리) 문자 :

  1. 다음 조건을 모두 충족하는 경우, 명령 줄에있는 따옴표가 유지됩니다

    • 더 /의 S는
    • 정확히 한 경우 특별한 두 개의 따옴표 문자
    • 두 개의 인용 문자 사이에 특수 문자
    • 입니다 전환하지 : & <>() @^|
    • 이 이 인용 문자
    • 두 따옴표 사이의 문자열 사이에 하나 개 이상의 공백 문자가있는 것은 실행 파일의 이름 입니다. 첫 번째 문자가 견적 문자 그렇다면, 선두 문자 제거 및 이 지난 후 텍스트를 을 보존, 명령 줄의 마지막 인용 문자를 제거하면
  2. 그렇지 않으면, 이전 동작은 보는 것입니다 인용 문자.

그래서 당신은 따옴표의 외부 세트를 추가 할 수 있습니다

C:\Windows\system32\cmd.exe /C ""C:\Program Files (x86)\TorAES\certmgr.exe" -del -c -n "Certificatename" -s -r localMachine trustedpublisher" 
+0

감사합니다! 명령 자체가 잘못 될 수 있다고 생각하지 않았습니다. 두 번째 해결책이 저에게 효과적입니다 : D – Coding

+0

당신을 진심으로 환영합니다. 내 첫 번째 해결책은 잘못되었습니다 - 제거되었습니다! – Blorgbeard