2013-07-04 4 views
3

에 매개 변수를 사용하여 웹 페이지를 엽니 다 : 그냥 내가하고 싶은 것이 있습니까 무엇박쥐 파일에 박쥐 파일 만들기 로컬 파일

start http://www.google.com/search?q=test 

, 그것은 (내 경우에는 크롬) 내 기본 웹 브라우저를 열고 탐색 URL http://www.google.com/search?q=test으로 이동하십시오.

그러나,와 박쥐 파일 :

start file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1 

만 기본 브라우저를 열고 파일을 탐색 : /// C : /Users/d92495j/Desktop/OracleCDs/WebLogic/template.html

? wbt = 1이 없음을 유의하십시오. 이 문제를 해결하기 위해 나는 시도했다 :

  1. URL은 변수에 파일 경로를 넣기 시작 명령 매개 변수 "창 이름" "따옴표로 파일 경로"
  2. 실행 물음표
  3. 를 인코딩 및 변수를 시작으로 전달

하지만 그 중 아무 것도 작동하지 않습니다. 어떻게 작동시킬 수 있습니까?

답변

3

내가 지금까지 함께 왔어요 가장 좋은 방법은 다음과 같습니다

powershell -noprofile -command "[void][System.Diagnostics.Process]::Start('chrome', 'file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1')" 

이 솔루션은 배치 파일이를 PowerShell을 시작한 다음 .NET System.Diagnostics.Process.Start 메서드를 사용하여 올바른 매개 변수로 Chrome을 시작합니다. 유일한 단점은 나를 위해 브라우저를 선택하게하고 기본 브라우저를 사용하는 것이 좋겠지 만 함께 살 수 있습니다. 기본 브라우저를 사용하는 또 다른 대답을 받아 들일 것입니다.

2

나는 이것을 테스트했고 같은 결과를 얻었다. 나는 정말로 확신하지 못한다. 그러나 이것은 이것이 물음표에 속한다 고 생각한다. Windows의 로컬 파일 시스템은 과 같은 "와일드 카드"이므로 ?이라는 파일 이름을 사용할 수 없습니다. 파일 이름이 잘리는 것 같아요.

다음과 같은 코드도 작동 또는 오류 메시지 만 생성하지 않습니다

start "file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1" 
start file:///"C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1" 
+0

좋은 지적은? 잘못된 파일 이름입니다. char –