[解決済み] バッチファイル内のアンパサンドをエスケープするには?
2022-04-24 05:44:36
質問
バッチファイル内(またはバッチファイルから)でアンパサンドをエスケープする方法。
を使用するために、Windowsのコマンドラインを使用します。
start
コマンドで
URLにアンパサンドが含まれるウェブページを開くには?
でダブルクォートを使用することはできません。
start
これは新しい
コマンドラインウィンドウになります。
アップデート1 : Wael Dalloulのソリューションが動作します。また、もし URLエンコードされた文字がある場合(例:スペースは %20) を含むURLと バッチファイルである の場合、'%' は は '%%' としてエンコードされます。この例ではそうなっていません。
例、コマンドラインから(
CMD.EXE
):
start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8
になります。
http://www.google.com/search?client=opera
がデフォルトのブラウザで開かれ、コマンドラインウィンドウにこれらのエラーが表示されました。
'rls' is not recognized as an internal or external command,
operable program or batch file.
'q' is not recognized as an internal or external command,
operable program or batch file.
'sourceid' is not recognized as an internal or external command,
operable program or batch file.
'ie' is not recognized as an internal or external command,
operable program or batch file.
'oe' is not recognized as an internal or external command,
operable program or batch file.
プラットフォーム Windows XP 64 bit SP2。
解決方法は?
cmdから :
-
&
はこのようにエスケープされます。^&
(@Wael Dalloul の 答え ) -
%
はエスケープする必要はありません。
一例です。
start http://www.google.com/search?client=opera^&rls=en^&q=escape+ampersand%20and%20percentage+in+cmd^&sourceid=opera^&ie=utf-8^&oe=utf-8
バッチファイルから
-
&
はこのようにエスケープされます。^&
(@Wael Dalloul の 答え ) -
%
はこのようにエスケープされます。%%
(OPsの更新に基づく)
一例です。
start http://www.google.com/search?client=opera^&rls=en^&q=escape+ampersand%%20and%%20percentage+in+batch+file^&sourceid=opera^&ie=utf-8^&oe=utf-8
関連
-
[解決済み] .dllファイルに「このプログラムはDOSモードでは実行できません」というテキストがあるのはなぜですか?
-
[解決済み] 旧バージョンのRubyを削除する(Windowsの場合)
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み] XMLのアンパサンドをエスケープして、HTMLで実体として表示するにはどうすればよいですか?
-
[解決済み] 「NODE_ENV」が内部コマンド、外部コマンド、操作可能なコマンド、バッチファイルとして認識されない
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"
-
[解決済み] xcopyがAccess Deniedと表示される原因は何ですか?
-
[解決済み] どのような場合に0x40010004のコードでプログラムが終了するのでしょうか?
-
[解決済み] Windowsのフラッシュドライブに_disk_id.podというファイルが表示される
-
[解決済み] .dllファイルに「このプログラムはDOSモードでは実行できません」というテキストがあるのはなぜですか?
-
[解決済み] WPCups.exeとは何ですか?[クローズド]です。
-
[解決済み] コマンドプロンプト「Net View System Error 6118」[終了しました]。
-
[解決済み] CygwinにCMakeをインストールする方法は?
-
[解決済み] docker-machine: マシン名がない、"default" が存在しない
-
[解決済み] cmd lineを使用してファイルをZIPする方法は?