คอมพิวเตอร์ของฉันไปดาวน์โหลดภาพนี้จากที่ไหน


7

ฉันใช้ Windows XP ฉันเพิ่งดาวน์โหลด wget และใส่ลงในของฉัน C:\Windows โฟลเดอร์

จากนั้นฉันก็รันบรรทัดคำสั่งนี้ (พยายามดาวน์โหลดภาพจากเว็บไซต์):

wget -r -A ".jpg,.gif,.png" http://somesite'sURL/lang2.JPG

หน้าต่างดั่ง DOS สีดำปรากฏขึ้นสองสามวินาทีเพื่อแสดงให้ฉันเห็นว่ากระบวนการบางอย่างกำลังเกิดขึ้น ฉันคิดว่ามันเป็นกระบวนการของการดาวน์โหลด ฉันเห็นตัวเลขเปอร์เซ็นต์ที่เพิ่มขึ้นแสดงขึ้นมา เมื่อถึง 100% หน้าต่างสีดำจะหายไปและตอนนี้ฉันไม่สามารถหาภาพที่ดาวน์โหลดได้ ฉันมองไปทั่ว C:\Windows โฟลเดอร์ แต่ฉันไม่พบ lang2.JPG. มันควรจะอยู่ที่ไหน


ฉันได้ค้นพบว่าโฟลเดอร์ คือ สร้างแล้วและไฟล์ คือ กำลังดาวน์โหลด แต่มันถูกลบ "เนื่องจากควรถูกปฏิเสธ" ทำไมมันถึงถูกปฏิเสธฉันไม่รู้ คุณคิดว่ามีวิธี "จับ" ไว้ในคอมพิวเตอร์ของฉันก่อนที่จะถูกปฏิเสธหรือไม่ และทำไมมันยังคงถูกดาวน์โหลดก่อนถ้ามันจะถูกปฏิเสธ?

นี่คือเนื้อหาของหน้าต่างคำสั่ง:

C:\Documents and Settings\Administrator> wget -r -A".jpg,.gif,.png" http://sitename.URL
--2009-12-01 22:33:18-- http://sitename.URL 
Resolving sitename.URL…xx.xx.xx.xx 
Connecting to sitename.URL¦xx.xx.xx.xx¦ :80…
connected. HTTP request sent, awaiting response… 403 Forbidden
--2009-12-01 22:33:22 ERROR 403: Forbidden.  

C:\Documents and Settings\Administrator> wget -r -A ".jpg,.gif,.png" http://sitename.URL/lang2.JPG
--2009-12-01 22:35:51--  http://<the site’s name>/lang2.JPG 
Resolving sitename.URL…xx.xx.xx.xx
Connecting to sitename.URL¦xx.xx.xx.xx¦ :80… connected. 
HTTP request sent, awaiting response… 200 OK 
Length: 39249 <38K> [image/jpeg] 
Saving to: ‘sitename.URL/lang2.JPG’  

100%[======================================>] 39,249      6.36 KB/sec      in 6.0 s

2009-12-01 22:35:58 <6.36 KB/s> - ‘sitename.URL’ saved [39249/39249]

Removing sitename.URL/lang2.JPG since it should be rejected.

FINISHED --2009-12-01 22:35:58—
Downloaded: 1 files, 38K in 6.0s <6.36 KB/s> 
C:\Documents and Settings\Administrator>

คำตอบ:


8

ดูเหมือนว่า คุณเข้าสู่ wget คำสั่งลงในช่องโต้ตอบ Start- & gt; Run หากเป็นกรณีนี้คุณต้องการทำเช่นนี้เพื่อย้ายไปยังเดสก์ท็อปของคุณ:

  1. Start- & gt; Run และป้อน cmdกด ENTER .

  2. ตรวจสอบว่าไฟล์อยู่ที่นั่น: dir lang2.JPG (ควรส่งออกรายละเอียดไฟล์) หากคุณไม่เห็นไฟล์ในรายการให้เรียกใช้ dir เพื่อรับรายชื่อของไดเรกทอรีทั้งหมดในกรณีที่คุณสะกดผิด (หรือ wget ไม่ได้ตั้งชื่อตามที่คุณคาดไว้)

  3. ย้ายไปไว้ที่เดสก์ท็อป: move lang2.JPG Desktop

ทั้งหมดนี้ถือว่าเป็น wget คำสั่งที่คุณเรียกใช้ดำเนินการในไดเรกทอรีเดียวกันกับที่หน้าต่างคำสั่งเปิดขึ้นขั้นตอนที่ 2 ควรพิสูจน์ว่าทางใดทางหนึ่ง

หากคุณไม่เห็นไฟล์ที่แสดงอยู่ในขั้นตอนที่ 2 คุณจะต้องใช้การค้นหาด้วย Windows หรือดาวน์โหลดใหม่ (เปิดหน้าต่างคำสั่งก่อนในครั้งนี้!)


@ ~ quack: (1) ขอบคุณสำหรับคำตอบของคุณ ฉันขอโทษที่ฉันไม่สามารถตอบได้ทันที ที่นี่ฉันได้ค้นพบบางสิ่งบางอย่างซึ่งอาจจะดีกว่าชี้แจงสถานการณ์ของฉัน เมื่อฉันเรียกใช้หนึ่งในสองบรรทัดนี้: wget -r -A ".jpg, .gif, .png" http: // & lt; ชื่อของไซต์ & gt; wget -r -A ".jpg, .gif, .png" http: // & lt; ชื่อของไซต์ & gt; / ไม่มีอะไรเกิดขึ้นจริง แต่เมื่อฉันเรียกใช้สิ่งนี้: wget -r -A ".jpg, .gif, .png" http: // & lt; ชื่อของไซต์ & gt; /lang2.JPG ฉันพบว่าคอมพิวเตอร์ของฉันสร้างโฟลเดอร์ใน C: \ Documents และ Settings \ Administrator และชื่อของโฟลเดอร์นั้นเป็นสิ่งที่ฉันมีอยู่ในบรรทัดแทน
brilliant

(2) จาก & lt; ชื่อของไซต์ & gt; (ดังนั้นเส้นทางแบบเต็มของโฟลเดอร์จะมีลักษณะดังนี้: C: \ Documents และ Settings \ Administrator \ & lt; ชื่อของไซต์ & gt;) แต่ปัญหาคือเมื่อฉันเปิดโฟลเดอร์นั้นไม่มีอะไรในนั้น! เมื่อฉันค้นพบมันฉันตัดสินใจที่จะเรียกใช้บรรทัดที่สามอีกครั้งในขณะที่เปิดโฟลเดอร์นี้ และนี่คือสิ่งที่เกิดขึ้น: หน้าต่างที่คล้ายกับ DOS สีดำโผล่ขึ้นมาตามปกติแจ้งให้ฉันทราบถึงความจริงที่ว่าคำขอ HTTP ถูกส่งไป หลังจากนั้นสักครู่ฉันจะเห็นบรรทัดแจ้งให้ฉันทราบว่าไฟล์มีความยาวเท่าใดและมีนามสกุลเป็นอย่างไร (.jpg)
brilliant

(3) เหนือกว่าอีกบรรทัดหนึ่งปรากฏขึ้นโดยบอกว่าไฟล์ถูกบันทึกไว้ที่ใด (“ บันทึกเป็น ‘& lt; ชื่อของไซต์ & gt; /lang2.JPG’) แถบแสดงความคืบหน้าพร้อมกันแสดงเปอร์เซ็นต์ของจำนวนไฟล์ที่ดาวน์โหลดไปแล้ว ตลอดเวลานี้ฉันเห็นไอคอนไฟล์. jpg ซึ่งกำลังดาวน์โหลดอยู่ อย่างไรก็ตามเมื่อแถบแสดงความคืบหน้าถึง 100% และหน้าต่างที่เหมือนดอสปิดไอคอนนั้นหายไป !!! ในที่สุดสิ่งที่ฉันได้รับก็แค่โฟลเดอร์เปล่าโดยไม่มีไฟล์ใด ๆ ฉันได้ทำซ้ำหลายครั้งผลลัพธ์ก็ยังเหมือนเดิม
brilliant

(4) ดังนั้นตอนนี้ฉันจะตอบขั้นตอนคำตอบของคุณ:“ ดูเหมือนว่าคุณป้อนคำสั่ง wget โดยตรงไปที่หน้าจอเริ่ม - & gt; เรียกใช้การโต้ตอบ” - ใช่นั่นคือสิ่งที่ฉันทำมาตลอด ฉันทำผิดอย่างนั้นหรือไม่? ในความเป็นจริงฉันไม่ได้ตระหนักถึงวิธีอื่นในการเรียกใช้บรรทัดคำสั่งเหล่านั้น “ Start- & gt; Run ป้อน cmd กด ENTER” - ฉันทำ สิ่งที่ฉันเห็นคือ: C: \ Documents และ Settings \ Administrator & gt; _ ดีฉันคิดว่าสิ่งที่ฉันอธิบายไว้ข้างต้นได้ตอบคำถามที่ไฟล์ถูกบันทึกไว้ สิ่งที่แปลกสำหรับฉันตอนนี้คือสาเหตุที่มันหายไป
brilliant

(5) ทันทีหลังจากดาวน์โหลด “ คุณจะต้องหันไปใช้ Windows Search” - ฉันทำ มันบอกฉันว่าการค้นหาไม่พบไฟล์ดังกล่าว “ เปิดหน้าต่างคำสั่งก่อนเวลานี้!” - อะไรคือความแตกต่างระหว่าง“ เริ่มต้น & gt; เรียกใช้หน้าต่างข้อความโต้ตอบ” และ“ หน้าต่างคำสั่ง”? ... Aaaaah! ฉันคิดว่าฉันเข้าใจแล้ว! หน้าต่างดั่ง DOS จริงๆแล้วเป็นหน้าต่างคำสั่งใช่ไหม? ดังนั้นฉันแค่พยายามพิมพ์บรรทัดเหล่านั้น (บรรทัดแรกและบรรทัดที่สาม) ลงในหน้าต่างคำสั่งแทน“ Start- & gt; เรียกใช้กล่องโต้ตอบ” (มันแปลกมาก - ฉันสามารถพิมพ์ที่นั่นและ
brilliant

16

ฉันได้ค้นพบว่าคุณออกจากการติดตั้ง wget ในตำแหน่งเริ่มต้นมันจะบันทึกไฟล์ใน:

C:\Users\<current user>\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin

อย่างไรก็ตามเมื่อฉันคัดลอกโฟลเดอร์ bin ทั้งหมดรวมถึงไฟล์. dll ลงบนเดสก์ท็อปของฉันแล้วลองดาวน์โหลดไฟล์จากภายในโฟลเดอร์นั้นผ่าน command prompt มันทำงานได้อย่างถูกต้องและวางไฟล์ไว้ในโฟลเดอร์ wget บนเดสก์ท็อปของฉัน

ทำไมมันทำงานแตกต่างกันไปขึ้นอยู่กับตำแหน่งเมื่อมันทำงานฉันไม่ทราบ แต่มันเป็นวิธีแก้ปัญหาอย่างน้อยก็ทำให้ไฟล์ในตอนแรกเข้าถึงได้ง่ายขึ้น


3
เหตุผลที่แตกต่างกันไปขึ้นอยู่กับสถานที่ตั้งคือคุณไม่มีสิทธิ์เขียนไปยังหนึ่งในสถานที่โดยไม่ยกระดับ ดู superuser.com/a/384116/117590 windowsteamblog.com/windows/b/developers/archive/2009/08/04/... windowsecurity.com/articles/...
Bob

1
สำหรับบันทึก: รุ่น wget ของฉัน (1.11.4 จาก gnuwin32.sourceforge.net/packages/wget.htm ) บันทึกไฟล์ไปที่% LOCALAPPDATA% \ VirtualStore \ & lt; wget_dir & gt; ; ดังนั้นถ้า wget อยู่ใน c: \ test \ การดาวน์โหลดจะอยู่ที่% LOCALAPPDATA% \ VirtualStore \ test
Oliver Zendel

3

ฉันมีปัญหาคล้ายกันหลังจากดาวน์โหลดและใช้ wget สำหรับ windows 7 ปัญหาคือว่าฉันไม่ได้เปิดหน้าต่างคำสั่งที่มีสิทธิ์ของผู้ดูแลระบบ Start- & gt; Run- & gt; cmd ไม่ได้เปิดหน้าต่างคำสั่งที่มีสิทธิ์ระดับผู้ดูแลระบบ Wget ยังไม่ได้อยู่ใน PATH ของฉันดังนั้นฉันจึงเรียกใช้โดยตรงจากโฟลเดอร์ "Program Files (x86)" ที่นั่นหน้าต่างคำสั่งของฉันไม่สามารถสร้างไดเรกทอรีเพื่อเก็บทุกอย่างได้การรันหน้าต่างคำสั่งด้วยสิทธิ์ระดับผู้ดูแล (เรียกใช้ในฐานะผู้ดูแลระบบ) เพื่อแก้ไขปัญหา


3

ฉันเปิดบรรทัดคำสั่งแล้วลอง

wget http://google.com/ -o log.txt

เส้นทางการติดตั้งของฉันคือ

C:\Program Files (x86)\GnuWin32\bin

ทั้งไฟล์บันทึกการทำงานและ index.html จากไซต์ถูกบันทึกลงในพา ธ

%USERPROFILE%\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin

ทำไมเป็นเช่นนี้

ฉันสงสัยว่า Windows กำลังสร้างสภาพแวดล้อมเสมือนจริงสำหรับการเรียกใช้ wget หรือเพียงแค่ไม่อนุญาตให้บันทึกไฟล์ลงในโฟลเดอร์ Program Files โดยไม่ได้รับอนุญาตจากผู้ดูแลระบบและสิ่งนี้จะนำไปสู่การบันทึกไฟล์ที่ดาวน์โหลดลงในตำแหน่งที่ลึก


นี่คือสิ่งที่ฉันมีประสบการณ์เช่นกัน ที่แปลกมาก.
Ardee Aram

3
ใช่ Windows ไม่อนุญาตให้มีการเขียนไฟล์โปรแกรมโดยไม่มีระดับความสูง (โดยค่าเริ่มต้น) ดู superuser.com/a/384116/117590 windowsteamblog.com/windows/b/developers/archive/2009/08/04/... windowsecurity.com/articles/...
Bob

2

ไฟล์ควรถูกบันทึกลงในไดเรกทอรีจากที่ที่คุณเรียกใช้คำสั่ง

ตัวอย่างเช่นถ้าคุณเปิดพรอมต์คำสั่งใหม่มักจะเริ่มต้นที่:

c:\Documents and Settings\MY_USERNAME\

ดังนั้นหากคุณรันคำสั่งที่นั่นนั่นคือที่ที่ไฟล์ของคุณควรจะเป็น

หากคุณย้ายไปยังไดเรกทอรีอื่นเช่น C:\WINDOWS จากนั้นเรียกใช้คำสั่งจากนั้นไฟล์จะถูกเก็บไว้ที่นั่น

หวังว่านี่จะช่วยได้


ใช่นั่นช่วยได้ ฉันเพิ่งค้นพบว่ามีการสร้างโฟลเดอร์และดาวน์โหลดไฟล์ แต่หลังจากนั้นจะถูกลบออก หากคุณมีเวลาและต้องการที่จะรู้รายละเอียดและสามารถแสดงความคิดเห็นได้โปรดดูรายละเอียดที่ฉันเพิ่มข้างต้น
brilliant

2

ควรดาวน์โหลดไปยังโฟลเดอร์ "ทำงาน" ปัจจุบัน

Windows ได้รับการตั้งค่าเป็นพา ธ ดังนั้นไม่ว่าคุณจะอยู่ที่ไหนในระบบของคุณก็สามารถเข้าถึงได้

ฉันเดาว่าภาพจะอยู่ในรากของโปรไฟล์ผู้ใช้ของคุณ -

ใน XP c:\Documents and Settings\username หรือคลิกเริ่ม & gt; เรียกใช้จากนั้นพิมพ์ %userprofile%

หากวิธีนี้ใช้ไม่ได้ให้ไปที่เริ่ม & gt; เรียกใช้และพิมพ์ "Cmd" ตามที่ควรเปิดใช้งานในไดเรกทอรีบ้านของคุณ


1

เมื่อใช้ wget บน windows ก่อนอื่นคุณต้องเปิดพรอมต์คำสั่งเพื่อให้เปิดอยู่โดยทำ Start- & gt; Run พิมพ์ cmdและกดปุ่ม Enter จากนั้นใช้ cd คำสั่งเพื่อเปลี่ยนเป็นไดเรกทอรีที่คุณต้องการเก็บภาพและดำเนินการ wget ของคุณ โดยค่าเริ่มต้นมันจะเก็บภาพไว้ในไดเรกทอรีปัจจุบันของคุณเว้นแต่คุณจะระบุตำแหน่งอื่น

นอกจากนี้ด้วยบรรทัดคำสั่งนั้นคุณควรจะสามารถระบุเฉพาะ URL ฐานไม่ใช่รูปภาพที่เฉพาะเจาะจงเพื่อดาวน์โหลดรูปภาพทั้งหมด นั่นคือสิ่งที่ -A ตัวเลือกระบุ


คำถามที่ระบุว่ามีแถบความคืบหน้าหมายความว่ามันทำงานได้สำเร็จ
William Hilsum

1
ฉันไม่เคยแนะนำเลยว่ามันไม่ได้ ... มันฟังดูเหมือนว่าเขาเรียกใช้โดยตรงจากกล่องโต้ตอบ Run เนื่องจากเขาพูดถึงหน้าต่าง DOS ที่ปรากฏขึ้นและหายไป
phoebus

ขออภัยฉันเพิ่งจะมาจากสิ่งที่บรรทัดแรกของคุณมันฟังดูเหมือนคุณบอกเป็นนัยว่าจำเป็นต้องมีคำสั่งให้เปิดเพื่อเรียกใช้ wget
William Hilsum

1

คำตอบอื่น ๆ ควรถูกต้อง แต่ก็มีความเป็นไปได้ในการค้นหาไฟล์รูปภาพ (lang2.JPG เป็นตัวอย่างของคุณด้านบน) โดยใช้คุณสมบัติการค้นหาของ Windows


ขอบคุณ แต่ฉันพบว่ามีการสร้างโฟลเดอร์และดาวน์โหลดไฟล์ แต่หลังจากนั้นจะถูกลบออก หากคุณมีเวลาและต้องการที่จะรู้รายละเอียดและสามารถแสดงความคิดเห็นได้โปรดดูรายละเอียดที่ฉันเพิ่มข้างต้น
brilliant

1

ของคุณ lang2.JPG ถูกปฏิเสธเพราะนั่นคือสิ่งที่คุณร้องขอโดยใช้ -A ตัวเลือก ตามที่ wget .jpg แตกต่างจาก .JPG ดังนั้นไฟล์จะถูกทิ้ง นี่คือบรรทัดคำสั่งที่คุณลอง:

wget -r -A ".jpg,.gif,.png" http://...

ลองโดยไม่ต้อง -A:

wget -r http://...

ที่จะดาวน์โหลดทุกอย่างรวมถึงสิ่งใด ๆ .html ไฟล์ (ซึ่งคุณอาจพบว่ามีประโยชน์) นอกจากนี้มันจะไม่ปฏิเสธไฟล์ใด ๆ


(1) ขอบคุณสำหรับคำแนะนำนี้เกร็ก !!! ฉันลองบรรทัดนี้: wget –r http: // & lt; ชื่อของไซต์ & gt; / lang2.JPG มันใช้งานได้ในเวลานี้ !!! มันสร้างโฟลเดอร์ดาวน์โหลดรูปภาพลงไปและรูปภาพก็ไม่หายไป! อย่างไรก็ตามเมื่อฉันลองทำสิ่งนี้: wget –r http: // & lt; ชื่อของไซต์ & gt; มันไม่ได้ทำอะไรเลย ฉันมีเพียงบรรทัดเหล่านี้ในหน้าต่างคำสั่ง: ส่งคำขอ HTTP รอการตอบกลับ ... 403 ถูกห้าม 2009-12-02 09:54:33 ข้อผิดพลาด 403: ต้องห้ามเหตุใดจึงเป็นเช่นนั้นเมื่อฉันดาวน์โหลดรูปภาพที่ต้องการ
brilliant

(2) จากเว็บไซต์นี้มันไม่ได้ถูกห้าม แต่เมื่อฉันต้องการดาวน์โหลดไฟล์ทั้งหมดโดยอัตโนมัติมันเป็นสิ่งต้องห้าม? ฉันคิดว่ากระทู้นี้มีขนาดใหญ่เกินไปและอาจเป็นเรื่องยากที่จะอ่านดังนั้นฉันจะถามคำถามนี้เป็นคำถามใหม่ ชื่อของคำถามจะเป็นดังนี้:“ ทำไม wget ดาวน์โหลดไฟล์ที่เฉพาะเจาะจง แต่ไม่สามารถดาวน์โหลดได้ทั้งหมดในครั้งเดียว”
brilliant

0

wget ไฟล์ที่บันทึกไว้ไปยัง C: \ Users \ myuserid \ AppData \ Local \ VirtualStore \ Program Files (x86) \ GnuWin32 \ bin แม้ว่าฉันจะรันมันจากไดเรกทอรีอื่น


0

สำหรับฉัน (ติดตั้งใหม่ทั้งหมดไม่มีอะไรเปลี่ยนแปลงและไม่มีการดาวน์โหลดที่ชัดเจน) นั่นคือ:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\WinWget
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.