3

以下を使用してbatファイルを作成します。

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

デフォルトの Web ブラウザ (私の場合は Chrome) を開き、URL http://www.google.com/search?q=testを参照します。

ただし、バットファイルには次のものがあります。

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

デフォルトのブラウザのみを開き、file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html を参照します

?wbt=1がないことに注意してください。これを修正するために、私は試しました:

  1. 疑問符をエンコードする URL
  2. 開始コマンドのパラメーター「ウィンドウ名」「引用符で囲まれたファイル パス」を実行します。
  3. ファイルパスを変数に入れ、変数を渡して開始する

しかし、それらのどれも機能しません。どうすればこれを機能させることができますか?

4

2 に答える 2

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 を起動します。唯一の欠点は、ブラウザの選択が必要になることです。デフォルトのブラウザを使用したいのですが、それでも問題ありません。デフォルトのブラウザーを使用する別の回答 (それほど複雑ではありません) を受け入れます。

于 2013-07-04T21:47:55.373 に答える
2

これをテストしたところ、同じ結果が得られました。よくわかりませんが、これは疑問符に属していると思います。これ?*. ファイル名がそこで切り捨てられている可能性があると思います。

次のコードも機能しないか、エラー メッセージのみが生成されます。

start "file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1"
start file:///"C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1"
于 2013-07-04T21:13:06.960 に答える