2

私は Windows で wget を使用しており、基本的な http 要求ではうまく機能しますが、以下のコマンドを実行すると、基本的に snom phone のアクション URL になります。それは実行されず、リンクの下にメッセージが表示されます。誰もこれを解決する方法を知っていますか?

アクション URL:

 http://Phone-IP-Address/dummy.htm?settings=save&setting_server=http://WEB-Server-IP/settings.xml&store_settings&=save

結果

syswgetrc = C:\Program Files (x86)\GnuWin32/etc/wgetrc
--2013-03-12 10:10:53--  
Connecting to `192.168.1.100:80`... connected.
HTTP request sent, awaiting response... 200 Ok
Length: 0 [text/html]
Saving to: `dummy.htm@settings=save'

[ <=>                                   ] 0           --.-K/s   in 0s

2013-03-12 10:10:53 (0.00 B/s) - `dummy.htm@settings=save' saved [0/0]

'setting_server' is not recognized as an internal or external command, operable program or batch file.
'store_settings' is not recognized as an internal or external command, operable program or batch file.
4

1 に答える 1

0

Windows&文字は、1 行で複数のコマンドを実行するようにシェルに指示する特殊文字です。したがって、URL を二重引用符で囲む必要があります。

"http://Phone-IP-Address/dummy.htm?settings=save&setting_server=http://WEB-Server-IP/settings.xml&store_settings&=save"

このように、シェルはそれをコマンドの一部として解析しようとはしませんが、それを単一の引数、文字列の単一のブロブとして扱うため、&文字はコマンド区切り文字としても扱われません...

Linux でも特別な意味があります。

  • 単一のコマンドは、バックグラウンドで非同期にコマンドを実行します
  • &&論理積を意味します
于 2013-03-12T09:11:59.343 に答える