2014-03-07 6 views
0

내 웹 사이트에 내 로컬 컴퓨터의 특정 파일 (예 : myfile.txt)에
vim (편집기)을 시작하는 링크 또는 버튼이 있습니다.
모든 브라우저에서 C : \ Users \ paulco \ myfile.txt에 C : \ Vim \ Vim74 \ gvim.exe를 실행하려고합니다.
브라우저에서 응용 프로그램 시작

나는 모든 (사실적으로 대부분의) 브라우저에서 작동하고 싶습니다.
크롬, 오페라, 파이어 폭스, IE를 적극적으로 사용합니다 (환경 설정 순서대로).
이 모든 브라우저에서 작동하려면
이 스크립트는 Java 기반이어야한다고 생각합니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?
누구든지이 작업을 수행하는 Java 기반 스크립트가 있습니까?

다음은이 주제에서 찾은 자료입니다.
그러나 IE와 관련이 있거나 작동하지 않습니다.
Launch application from a browser
http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspx

+0

그래서 무엇을 시도 했습니까? – Orlo

답변

1

나는 인터넷 익스플로러, 크롬, 오페라와 파이어 폭스에서 다음 테스트했습니다.

브라우저는 Windows 운영 체제에서 실행해야하며 Linux 및 Mac은 다른 aproaches가 필요합니다.

해결 방법은 사용자 지정 프로토콜에 대해 protocol handler을 정의하는 것입니다. 는 A 파일에 다음 당신은, 윈도우 레지스트리의 프로토콜 핸들러를 정의 저장해야합니다)

<a href="test:c:\temp\file.txt">Open Textfile</a> 

2 :

1)은 NOTEPAD.EXE를 사용하여 지정된 텍스트 파일을 열어야합니다,이 HTML 예제를 타고 당신이, 내가 직접 notepad.exe를 호출하고 있지 않다 볼 수 있듯이

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\test] 
@="URL:Editor test" 
"URL Protocol"=hex(2):00,00 

[HKEY_CLASSES_ROOT\test\DefaultIcon] 
@="\"C:\\Windows\\system32\\notepad.exe\"" 

[HKEY_CLASSES_ROOT\test\shell] 

[HKEY_CLASSES_ROOT\test\shell\open] 

[HKEY_CLASSES_ROOT\test\shell\open\command] 
@="\"C:\\temp\\editor.bat\" %1" 

3)하지만 c:\temp\editor.bat 배치 파일을 수동 regedit를 사용하여 testing.reg 이름과 IT (더블 클릭)을 실행하거나 값을 입력 . 파일 매개 변수를 수정해야하기 때문입니다. %1을 매개 변수로 사용하면 test: 사용자 지정 프로토콜 이름을 포함한 전체 URL이 셸로 전달됩니다. 스크립트에서 간단한 하위 문자열 패턴을 사용하여 지정된 파일 이름을 추출하고 편집기를 호출합니다.

REM editor.bat 
set param=%1 
notepad %param:~5% 

그게 전부입니다!

+0

나는 당신의 솔루션을 시도했고 거의 작동합니다! Chrome, Opera, FireFox 및 IE에서 시험해 볼 때 동일한 결과가 나타납니다. 메모장이 열리지 만 잘못된 파일이 표시됩니다. 예를 들어 C : \ Opera \ 에 설치된 Opera 7 (Windows 7)을 사용하면 어떻게됩니까? 링크 위로 마우스를 가져 가면 "test : c : \ temp \ file.txt" 하지만 링크를 클릭하면 메모장에 파일 경로가 "C : \ Opera \ test : c : \ temp \ file.txt"로 표시됩니다. Opera의 실행 파일 경로가 포함 된 이유를 잘 모릅니다. notepad.exe에 대한 전체 경로를 포함하도록 bat 스크립트를 수정하려고 시도했지만 작동하지 않았습니다. – user3145909

+0

흥미로운 것은 사용중인 Windows 버전은 무엇입니까? 시간이 좀 있으면 더 자세히 살펴볼 것입니다.그러나 어쨌든 브라우저의 링크에서 배치 스크립트를 호출 할 수 있습니다 - 나는 조금 더 열정을 기대했습니다! ;-) –

+0

Windows 7 Professional을 사용하고 있습니다. 그리고 네, 저는 그것이 거의 효과가 있다는 것을 매우 기쁘게 생각합니다. 너 너무 가까워서 맛볼 수있어! 우누 후! 그것은 충분한 열정인가? :-) – user3145909

관련 문제