עזרה בהורדה ב PowerShell
-
@yossiz חסך בתשובה שלו, אני מרחיב אותה לתשובה מלאה
$page = Invoke-WebRequest $url if ($page.RawContentLength -ne 0) { Out-File -FilePath "$saveFolder\$book\$book $page.webp" -InputObject $page.RawContent }אפשר מן הסתם לעשות פילטר בשורה אחת (אני לא יודע) אבל אולי זה שימושי לך תנאי ללוג.
@dovid
הפתרון שהבאת לא עובד,
הוא יודע לומר אם הגודל הוא 0 או לא,
אבל לא ניתן לייצא אותו אח"כ לקובץ.זה מה שניסיתי
$saveFolder = ($pwd).path $book = 602285 $page = 0 md 602285 $url = "http://mefo.otzar.org/api/books/$book/$page/image" $Responsepage = Invoke-WebRequest $url if ($Responsepage.RawContentLength -ne 0) {Out-File -FilePath "$saveFolder\$book\$book $page.webp" -InputObject $Responsepage.RawContent} else {break } -
@dovid
הפתרון שהבאת לא עובד,
הוא יודע לומר אם הגודל הוא 0 או לא,
אבל לא ניתן לייצא אותו אח"כ לקובץ.זה מה שניסיתי
$saveFolder = ($pwd).path $book = 602285 $page = 0 md 602285 $url = "http://mefo.otzar.org/api/books/$book/$page/image" $Responsepage = Invoke-WebRequest $url if ($Responsepage.RawContentLength -ne 0) {Out-File -FilePath "$saveFolder\$book\$book $page.webp" -InputObject $Responsepage.RawContent} else {break }@yits "אבל לא ניתן לייצא אותו אח"כ לקובץ"
קורה משהו? מנין לך שהבדיקה עובדת?
אגב אני כעת רואה שRawContentLength מחזיר את הגודל של התוכן + הכותרות וממילא זה לא הכי מתאים.
כמו"כ הRawContent מכיל כותרות יש לשנות אותו לContet.
כל זה בלי קשר לבעיה שאתה אומר שזה לא עובד.. -
@dovid אמר בעזרה בהורדה ב PowerShell:
אני עושה את זה בתוך לולאה, ואם הקובץ ריק הוא יוצא מהלולאה,
אבל במקרה שיש תוכן אני לא מצליח לשמור את הנתונים.גם עם Content זה לא עובד.
-
@yits אמר בעזרה בהורדה ב PowerShell:
אבל במקרה שיש תוכן אני לא מצליח לשמור את הנתונים.
אבל אתה לא מתאר איך ה"לא מצליח" הזה מתממש? יש שגיאה? הקובץ נוצר ריק? הקובץ לא נוצר?
@yossiz אמר בעזרה בהורדה ב PowerShell:
@yits אמר בעזרה בהורדה ב PowerShell:
אבל במקרה שיש תוכן אני לא מצליח לשמור את הנתונים.
אבל אתה לא מתאר איך ה"לא מצליח" הזה מתממש? יש שגיאה? הקובץ נוצר ריק? הקובץ לא נוצר?
נוצר קובץ לא תקין.
-
@yossiz אמר בעזרה בהורדה ב PowerShell:
@yits אמר בעזרה בהורדה ב PowerShell:
אבל במקרה שיש תוכן אני לא מצליח לשמור את הנתונים.
אבל אתה לא מתאר איך ה"לא מצליח" הזה מתממש? יש שגיאה? הקובץ נוצר ריק? הקובץ לא נוצר?
נוצר קובץ לא תקין.
-
@dovid אמר בעזרה בהורדה ב PowerShell:
אני עושה את זה בתוך לולאה, ואם הקובץ ריק הוא יוצא מהלולאה,
אבל במקרה שיש תוכן אני לא מצליח לשמור את הנתונים.גם עם Content זה לא עובד.
-
הממ.. זה בעייתי...
https://stackoverflow.com/questions/24708859 -
@yits זה נראה קצת בעייתי להעביר את המידע של
Invoke-WebRequestאם זה מידע בינארי כי זה מומר ל-string,
נראה לי שהכי קל להשתמש בקוד שלי ולכתוב תנאי אחרי ההורדה שאם ה-contentLength הוא 0 למחוק את הקובץ ולהפסיק את הלולאה.
משהו כזה:$ResponsePage = Invoke-WebRequest $url -OutFile "$saveFolder\$book\$book $page.webp" -passThru if ($Responsepage.RawContentLength -eq 0) { rm "$saveFolder\$book\$book $page.webp" break } -
מה זה הסיפור הזה שלח תשובה ריקה? זה לא הכי נורמלי.
זה מחזיר OK כלומר 200? יש מצב לכתובת דוגמה כזו?כשהכרתי את PowerShell אז התלהבתי שאוכל לעשות בקלות קודים לפעולות קטנות במחשב כיוצא באלו,
אבל איבדתי את ההתלהבות ברגע שגיליתי את LinqPad שמאפשר להריץ בקלות C#.
השפה והשימוש בסקריפטים של powershell או בש (וק"ו batch) ממש קשים לי. -
מה זה הסיפור הזה שלח תשובה ריקה? זה לא הכי נורמלי.
זה מחזיר OK כלומר 200? יש מצב לכתובת דוגמה כזו?כשהכרתי את PowerShell אז התלהבתי שאוכל לעשות בקלות קודים לפעולות קטנות במחשב כיוצא באלו,
אבל איבדתי את ההתלהבות ברגע שגיליתי את LinqPad שמאפשר להריץ בקלות C#.
השפה והשימוש בסקריפטים של powershell או בש (וק"ו batch) ממש קשים לי.@dovid אמר בעזרה בהורדה ב PowerShell:
מה זה הסיפור הזה שלח תשובה ריקה? זה לא הכי נורמלי.
זה מחזיר OK כלומר 200? יש מצב לכתובת דוגמה כזו?(אני עונה במקום @yits כי אני יודע באיזה אתר מדובר)
כן, זה מחזיר 200... זה באמת לא הכי נורמלי, אבל מה לעשות... ¯/_(ツ)_\¯ -
@dovid אמר בעזרה בהורדה ב PowerShell:
מה זה הסיפור הזה שלח תשובה ריקה? זה לא הכי נורמלי.
זה מחזיר OK כלומר 200? יש מצב לכתובת דוגמה כזו?(אני עונה במקום @yits כי אני יודע באיזה אתר מדובר)
כן, זה מחזיר 200... זה באמת לא הכי נורמלי, אבל מה לעשות... ¯/_(ツ)_\¯
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות