2012-10-04 117 views
0

我是wget的新手。繼網上的例子,我嘗試使用下面的命令登錄到一個簡單的頁面:wget丟失url和

wget --post-data='entry=85482564&submit3=LOGIN' \ --save-cookies=my-cookies.txt --keep-session-cookies \ https://www.abczyx.com 

我得到以下錯誤:

SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc 
syswgetrc = C:\Program Files (x86)\GnuWin32/etc/wgetrc 
wget: missing URL 
Usage: wget [OPTION]... [URL]... 

Try `wget --help' for more options. 
'submit3' is not recognized as an internal or external command, operable program or batch file. 

我猜測,它並不完全承認&,但不知道如何解決它。我正在運行Windows 7 cmd行。一個側面的問題,爲什麼使用「\」?我看到它的一些例子,有些沒有它。我遇到問題了。

感謝

+1

必須刪除那些「\」。它們僅用於在打印輸出內顯示在實際運行命令時不得使用的換行符。 – arkascha

+0

謝謝你。我刪除了斜線,但我仍然得到相同的錯誤。如果我刪除其中一個帖子數據,如下所示:--post-data ='submit3 = LOGIN',它起作用。無論哪一個我刪除無關...這是我明確指示這是「&」問題。 – Mark

+0

什麼「&」?嘗試在url上加引號,可能是shell解釋「://」:'wget --post-data ='entry = 85482564&submit3 = LOGIN'--save-cookies = my-cookies.txt - keep-session-cookies「https://www.abczyx.com」' – arkascha

回答

1

做一些閱讀後,我發現,因爲它是MS-DOS,他們不能正確地解釋了特殊字符。圍繞它添加引號(「&」)訣竅。

0

在Windows中,轉義符是^,而不是反斜線。因此,在批處理文件中,它應該看起來像'entry=85482564^&submit3=LOGIN'