2012-06-09 2 views
2

필자는 내 Windows 7 Ultimate OS를 조정하여 내 서버에서 .php 파일을보다 쉽게 ​​열 수있게하려고합니다. iexplore.exe를 사용하여 열어 본 메뉴를 통해 파일을 열면 파일을 열지 않고 .php 파일을 다운로드하려고 시도합니다. (저는 XAMPP를 사용합니다).쉘/오픈/명령의 올바른 구문은 무엇입니까?

나는 XAMPP에 맞게 디렉토리를 올바르게 구성했습니다.

는 등록에서 나는 그러나 이것은 예상 된 결과를 생성하지 않습니다

&

HKEY_CLASSES_ROOT\teak.php.open\shell\open\command 
@"C:\Program Files (x86)\Internet Explorer\iexplore.exe" localhost/%1 

HKEY_CLASSES_ROOT\.php 
@tweak.php.open 

를 만들었습니다. 이런 식으로 작동하지 않습니다.

일부 디버깅을 한 후에 변수 % 1을 (를) 사용하여 파일의 전체 주소를 보냈기 때문에이 문제가 발생했습니다.

"C : \의 Program Files (x86) \ Internet Explorer를 \ iexplore.exe를"은 ​​로컬 호스트/D : \ 웹 개발 \ XAMPP \ htdocs를 \

form.php 내가 구문이 줄 알았는데 일괄 처리와 동일합니까? 배치에서 % 1을 사용하면 파일의 이름이됩니다. 내가 얻고 자하는 것이 전체 경로는 아닙니다.

문자열을 구문 분석하고 iexplore.exe로 보내기 위해 만든 배치 파일로 출력을 리디렉션하여 다소 고르지 못한 해결책으로이 문제를 해결했습니다 ... 제발 누군가 구문 또는 적절한 구문을 어디서 배울 수 있는지 말해주세요. (I 언어의 이러한 유형의 이름이 .... 배치 또는 쉘 또는 무엇이라고 모르겠어요 :. S)

+1

이 프로그래밍 질문이 아니다. SuperUser.com에 질문을 닫고/마이 그 레이션하기 위해 투표 ... (적어도) on-topic. –

+0

입니다. 그는 명령 행 처리기 언어를 사용하여 명령을 프로그래밍하고 있습니다. –

+0

누군가이 "언어"가 무엇인지 설명 할 수 있습니까? (나는 Google이 할 수있는 이름입니다.) 그리고 그것에 대해 배울 수있는 곳이 있습니까? – Klik

답변

2

@"C:\Program Files (x86)\Internet Explorer\iexplore.exe" "localhost/%~nx1" 

P.S. 시도 아니요, 저는 직접 작동하지 않는 것 같습니다.이 줄을 배치 파일에 넣어야합니다.

가 여기에 해결 방법입니다, 레지스트리에이 줄을 넣어 :

cmd /c "for %%a in ("%1") do "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "localhost/%%~nxa"" 
+0

이것을 복사하여 명령 키에 붙여 넣었지만 제대로 작동하지 않습니까? 배치 파일을 사용하여 해결할 수 있었지만 직접 할 방법을 찾지 못했습니다. 팬더, 당신은^마크와 %% ~ nxa ^와 같은 많은 외국 구문을 사용하고 있습니다 ... 나는 이것을 배우고 이해하고 싶습니다.이 언어는 무엇입니까? 그것은 일괄 처리와는 다른 것입니까? – Klik

+0

@ TheWeirdNerd - 공백과 괄호에 문제가있어서 명령을 수정했습니다. 구문에 관해서는 규칙적인 배치 파일 구문이지만'^'는 다음 문자를 이스케이프 처리하여 특수 기능을 잃습니다.나는 리터럴 문자열 안의 따옴표를 이스케이프했다. 그렇지 않으면 문자열의 끝으로 처리 될 것이고 괄호를 벗어나야한다. (아마도 ony 닫는 것이지만 두 가지 모두를 벗어나지 않아도된다.) 그렇지 않으면 중첩 된 프로그램 블록을 표시하고있다. 나는 왜 당신이 공간을 벗어날 필요가 있는지 알지 못한다. 그냥 시행 착오를 통해 그걸 보았다. '%% ~ nxa'는'%% a'에있는 파일 이름에서 이름과 확장자만을 가져 오는 것을 의미합니다. –

+0

작동시키기 위해 조금 바 꾸었습니다. C : \ Program Files (x86) \ Internet Explorer \ iexplore.exe "localhost/%% ~ nxa" – Klik

관련 문제