Firefox 애드온을 사용하고 있습니다. 이 명령 줄을 사용하여 IE를 실행하고 싶습니다.
cmd /C start iexplore http://www.google.com
이것은 잘 작동합니다. 그러나 매개 변수를 사용해야하는 경우 작동하지 않습니다.
cmd /C start iexplore https://www.google.hu/?gfe_rd=cr&ei=r9frVbawJZChOomkqIgH&gws_rd=ssl#q=find
문제는 전달 된 텍스트가 첫 번째 "&"문자에서 잘리는 것입니다. URL을 인용 부호에 넣으면 다시 작동합니다.
그래서이 코드를 사용하여 애드온을 구현합니다.
getIEPath: function () {
var gMyPrefs = new PrefsWrapper1("extensions.openinbrowser.");
var iePath = gMyPrefs.getUnicharPref("IEPath");
return iePath;
},
openInBrowser: function (url) {
var iePath = openinbrowser.getIEPath();
// create an nsILocalFile for the executable
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(iePath);
// create an nsIProcess
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
process.init(file);
// Run the process
var args = ['/C start iexplore ' + url + ' '];
process.run(false, args, args.length);
}
첫 번째 경우에 작동합니다. 문자열에 "&"문자가 없으면 작동합니다. 하지만 키 라인을
var args = ['/C start iexplore "' + url + '" '];
는 "
URI 코드로 교환되므로 작동하지 않지만 URI 코드는 IE에서 작동하지 않습니다.
해결책이 무엇인지 아십니까 (나는 그것이 없이는 cmd
작동 한다는 것을 알고 있지만이 cmd
시작 솔루션 이 필요합니다 )
&
캐럿으로 문자를 이스케이프 할 수 있습니다 ^
.
cmd /C start iexplore https://www.google.hu/?gfe_rd=cr^&ei=r9frVbawJZChOomkqIgH&gws_rd=ssl#q=find
또는 URL을 따옴표 쌍으로 묶으십시오 "
.
cmd /C start "" iexplore "https://www.google.hu/?gfe_rd=cr&ei=r9frVbawJZChOomkqIgH&gws_rd=ssl#q=find"
start
첫 번째 인용 된 문자열을 창 제목으로 해석 하므로 빈 문자열을 추가했습니다 ""
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다