שאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות
-
@NH-LOCAL תודה רבה, תוכל טיפה לכוון אותי? איזה תוכנה יוצרת גיבוי לתוכנות מותקנות (אני מדבר על תוכנות כבדות, גרפיקה תכנות וכו'.)
-
@ידיד לא יודע למה עשיתי את זה... אבל הנה:
javascript: (() => { const suffixes = ['exe', 'zip', 'rar', '7z', 'tar', 'bat', 'cmd', 'apk']; const linksSelector = suffixes.map((suffix) => `a[href$=".${suffix}"]`).join(', '); const links = $(linksSelector).clone().get(); const ul = $('<ul/>'); for (const link of links) { const safeLink = $('<a>').attr('href', link.href).text(link.innerText).attr('target', '_blank'); const li = $('<li/>').append(safeLink); ul.append(li); } if (!links.length) return bootbox.alert('לא נמצאו קישורים לקבצים'); bootbox.dialog({ size: 'medium', title: `נמצאו ${links.length} קישורים לקבצים:`, message: ul, onEscape: true, backdrop: true, buttons: { open: { label: 'הורד את כל הקישורים', className: 'btn-info', callback: function () { for (const link of links) { window.open(link.href, '_blank'); } }, }, close: { label: 'סגור', className: 'btn-primary', callback: function () {}, }, }, }); })();
אפשר להריץ בקונסול או לשים בסימניה, ואפשר כמובן להוסיף סיומות נוספות לפי הצורך.
בשרשורים ארוכים יש לגלול את העמוד ואז להפעיל את הסקריפט, כדי שהפוסטים ייטענו.
הדגמה (מתוך הנושא הזה) :
@צדיק-תמים כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
@ידיד לא יודע למה עשיתי את זה... אבל הנה:
javascript: (() => { const suffixes = ['exe', 'zip', 'rar', '7z', 'tar', 'bat', 'cmd', 'apk']; const linksSelector = suffixes.map((suffix) => `a[href$=".${suffix}"]`).join(', '); const links = $(linksSelector).clone().get(); const ul = $('<ul/>'); for (const link of links) { const safeLink = $('<a>').attr('href', link.href).text(link.innerText).attr('target', '_blank'); const li = $('<li/>').append(safeLink); ul.append(li); } if (!links.length) return bootbox.alert('לא נמצאו קישורים לקבצים'); bootbox.dialog({ size: 'medium', title: `נמצאו ${links.length} קישורים לקבצים:`, message: ul, onEscape: true, backdrop: true, buttons: { open: { label: 'הורד את כל הקישורים', className: 'btn-info', callback: function () { for (const link of links) { window.open(link.href, '_blank'); } }, }, close: { label: 'סגור', className: 'btn-primary', callback: function () {}, }, }, }); })();
אפשר להריץ בקונסול או לשים בסימניה, ואפשר כמובן להוסיף סיומות נוספות לפי הצורך.
בשרשורים ארוכים יש לגלול את העמוד ואז להפעיל את הסקריפט, כדי שהפוסטים ייטענו.
הדגמה (מתוך הנושא הזה) :
לא הצלחתי.
מה אני אמור לעשות..? -
@NH-LOCAL כתב בשיתוף | סקריפט לסיוע בהורדה - עוקף את האנטי וירוס:
מצורף בזה סקריפט להורדת קבצים מהרשת.
לא עובד לי...
מה יכולה להיות הבעיה? -
הי אתה מגניב,
ממש אהבתי את הדברים שעשית
לא יודע איך לקרוא להם סקריפטים תוכנות או מודלים,
קיצור כולם מלהיבים וכיפיים
תודה רבה
ניסיתי להריץ את המודל " זה תנ"ך? " בדפדפן
מכאן Want it completely easy? Try the model in the example space - https://huggingface.co/spaces/NHLOCAL/is-this-bible
אבל אני מקבל שגיאה
חייב להגיד שזה עושה לי חשק ללמוד קצת תכנות כשאני רואה איזה שפע זורם פה.
-
הי אתה מגניב,
ממש אהבתי את הדברים שעשית
לא יודע איך לקרוא להם סקריפטים תוכנות או מודלים,
קיצור כולם מלהיבים וכיפיים
תודה רבה
ניסיתי להריץ את המודל " זה תנ"ך? " בדפדפן
מכאן Want it completely easy? Try the model in the example space - https://huggingface.co/spaces/NHLOCAL/is-this-bible
אבל אני מקבל שגיאה
חייב להגיד שזה עושה לי חשק ללמוד קצת תכנות כשאני רואה איזה שפע זורם פה.
@מזכירותי תודה!
א. לגבי מזהה הטקסט אם הוא מהתנ"ך - יצרתי את זה לפני שנים. אני יודע שזה לא עובד, אבל זה לא כך כך חשוב, אז אני לא משקיע זמן לטפל בזה
ב. האמת היא שבעידן של היום, השפע לא מגיע מתכנות, אלא מהיכולת לנצל את ה-AI.
כדאי ללמוד תכנות בסיסי בשביל לדעת מה ואיך לעשות, אבל ללא ה-AI, לעולם לא הייתי יכול להגיע לכזו מהירות של פיתוח ושפע של דברים -
תגובה: שיתוף | אינדקס - כל התוכנות והמדריכים שלי
כאן ניתן להגיב או לשאול על כלל הפרוייקטים הסקריפטים וההדרכות שלי, וכן לבקש סקריפטים הנצרכים לכם (לא מבטיח לעשות הכל...)
@NH.LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
וכן לבקש סקריפטים הנצרכים לכם
אשמח מאוד אם תשקול את זה לדעתי זה נצרך ל70 אחוז מהפורום
-
@NH.LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
וכן לבקש סקריפטים הנצרכים לכם
אשמח מאוד אם תשקול את זה לדעתי זה נצרך ל70 אחוז מהפורום
@עם-ישראל-חיי כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
@NH.LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
וכן לבקש סקריפטים הנצרכים לכם
אשמח מאוד אם תשקול את זה לדעתי זה נצרך ל70 אחוז מהפורום
אפשר לעשות סקריפט שימיר כונן ויפרמט אותו בשתי דקות עבודה
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
-
@עם-ישראל-חיי כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
@NH.LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
וכן לבקש סקריפטים הנצרכים לכם
אשמח מאוד אם תשקול את זה לדעתי זה נצרך ל70 אחוז מהפורום
אפשר לעשות סקריפט שימיר כונן ויפרמט אותו בשתי דקות עבודה
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@עם-ישראל-חיי כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
@NH.LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
וכן לבקש סקריפטים הנצרכים לכם
אשמח מאוד אם תשקול את זה לדעתי זה נצרך ל70 אחוז מהפורום
אפשר לעשות סקריפט שימיר כונן ויפרמט אותו בשתי דקות עבודה
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אפשרי אבל לא מומלץ
אתה לא צריך אנשים שישבו לך על הראש שזה הרס להם כוננים ואיבד להם חומר -
@עם-ישראל-חיי כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
@NH.LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:
וכן לבקש סקריפטים הנצרכים לכם
אשמח מאוד אם תשקול את זה לדעתי זה נצרך ל70 אחוז מהפורום
אפשר לעשות סקריפט שימיר כונן ויפרמט אותו בשתי דקות עבודה
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
-
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
אופציה א' - הכי קלה ליישום
סקריפט שמעתיק הכל למחשב לתיקיה זמנית, ממיר ומחזיר חזרה לכרטיס
אופציה ב' - סבוכה יותר ומועדת לתקלות
אם הכרטיס מלא עד החצי או פחות - סקריפט שמצמצם את כל החומר לאיזור אחד בכרטיס, יוצר מחיצת fat32 על החצי השני, מעתיק אליה את החומר ומרחיב את המחיצה על כל הכרטיס -
@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
אופציה א' - הכי קלה ליישום
סקריפט שמעתיק הכל למחשב לתיקיה זמנית, ממיר ומחזיר חזרה לכרטיס
אופציה ב' - סבוכה יותר ומועדת לתקלות
אם הכרטיס מלא עד החצי או פחות - סקריפט שמצמצם את כל החומר לאיזור אחד בכרטיס, יוצר מחיצת fat32 על החצי השני, מעתיק אליה את החומר ומרחיב את המחיצה על כל הכרטיס@מתכנת-חובב כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@NH.LOCAL כתבמה בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
אופציה א' - הכי קלה ליישום
סקריפט שמעתיק הכל למחשב לתיקיה זמנית, ממיר ומחזיר חזרה לכרטיס
אופציה ב' - סבוכה יותר ומועדת לתקלות
אם הכרטיס מלא עד החצי או פחות - סקריפט שמצמצם את כל החומר לאיזור אחד בכרטיס, יוצר מחיצת fat32 על החצי השני, מעתיק אליה את החומר ומרחיב את המחיצה על כל הכרטיסנשמע מעולה, (שניהם...)
בא נראה מה @NH.LOCAL אומר על זה -
@מתכנת-חובב כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@NH.LOCAL כתבמה בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
אופציה א' - הכי קלה ליישום
סקריפט שמעתיק הכל למחשב לתיקיה זמנית, ממיר ומחזיר חזרה לכרטיס
אופציה ב' - סבוכה יותר ומועדת לתקלות
אם הכרטיס מלא עד החצי או פחות - סקריפט שמצמצם את כל החומר לאיזור אחד בכרטיס, יוצר מחיצת fat32 על החצי השני, מעתיק אליה את החומר ומרחיב את המחיצה על כל הכרטיסנשמע מעולה, (שניהם...)
בא נראה מה @NH.LOCAL אומר על זה@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@מתכנת-חובב כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@NH.LOCAL כתבמה בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
אופציה א' - הכי קלה ליישום
סקריפט שמעתיק הכל למחשב לתיקיה זמנית, ממיר ומחזיר חזרה לכרטיס
אופציה ב' - סבוכה יותר ומועדת לתקלות
אם הכרטיס מלא עד החצי או פחות - סקריפט שמצמצם את כל החומר לאיזור אחד בכרטיס, יוצר מחיצת fat32 על החצי השני, מעתיק אליה את החומר ומרחיב את המחיצה על כל הכרטיסנשמע מעולה, (שניהם...)
בא נראה מה @NH.LOCAL אומר על זהלמה אתה צריך לחכות למישהו?
תבקש מ GPT ויש לך סקריפט תוך דקה
מקסימום תעלה לכאן את הקוד כדי שנבדוק אותועריכה:
ביקשתי מ chatGPT והוא יצר לי סקריפט שנראה תקין (אני כבר שנים לא כותב סקריפטים ב batch אבל עברתי עליו מלמעלה ונראה שהוא חשב על הכל)@echo off setlocal EnableExtensions EnableDelayedExpansion title NTFS → FAT32 (in-place migration via shrink/new/format/copy/swap) REM =============================================================== REM שימוש: REM ntfs2fat32_inplace.bat E 32 MYFAT32 REM פרמטרים: REM %1 = מקור (אות כונן NTFS, ללא נקודתיים, למשל E) REM %2 = גודל מחיצת FAT32 החדשה ב-GB (ברירת מחדל 32) REM %3 = תווית המחיצה החדשה (ברירת מחדל FAT32VOL) REM הערות: REM - מעל 32GB חייבים fat32format.exe ב-PATH (או שתופסק הפעולה). REM - קובץ בודד ב-FAT32 מוגבל ל-4GB. REM - לא מריצים לעולם על כונן מערכת (C:). REM =============================================================== REM -------- פרמטרים וקלט -------- if "%~1"=="" ( echo שימוש: %~nx0 ^<DriveLetter^> [Fat32SizeGB] [NewLabel] exit /b 1 ) set "srcLetter=%~1" for %%A in (%srcLetter%) do set "srcLetter=%%~A" set "srcLetter=%srcLetter:~0,1%" set "srcLetter=%srcLetter::=%" set "srcLetter=%srcLetter:"=%" set "fat32GB=%~2" if "%fat32GB%"=="" set "fat32GB=32" set "newLabel=%~3" if "%newLabel%"=="" set "newLabel=FAT32VOL" REM -------- בדיקת מנהל -------- net session >nul 2>&1 || (echo חייבים להריץ כמנהל. & exit /b 1) REM -------- הגנות בסיסיות -------- set "sysDrive=%SystemDrive:~0,1%" if /I "%srcLetter%"=="%sysDrive%" ( echo בטיחות: לא פועלים על כונן מערכת %SystemDrive%. exit /b 1 ) if not exist "%srcLetter%:\" ( echo הכונן %srcLetter%: לא קיים. exit /b 1 ) REM -------- איסוף מידע במציאות -------- for /f "usebackq tokens=2 delims==" %%A in (`wmic logicaldisk where "DeviceID='%srcLetter%:'" get FileSystem /value ^| find "="`) do set "fs=%%A" if /I not "%fs%"=="NTFS" ( echo הכונן %srcLetter%: אינו NTFS (זוהה %fs%). מפסיק. exit /b 1 ) REM גודל, פנוי ותווית דרך PowerShell (מדויק יותר) for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Volume -DriveLetter '%srcLetter%').Size"`) do set "volSizeB=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Volume -DriveLetter '%srcLetter%').SizeRemaining"`) do set "volFreeB=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Volume -DriveLetter '%srcLetter%').FileSystemLabel"`) do set "oldLabel=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Partition -DriveLetter '%srcLetter%').DiskNumber"`) do set "diskNum=%%A" REM חישובים set /a "fat32MB=%fat32GB%*1024" set /a "marginMB=1024" REM מרווח 1GB set /a "needMB=%fat32MB%+%marginMB%" REM הדפס מידע for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "[math]::Round(%volSizeB%/1GB,2)"`) do set "volSizeGB=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "[math]::Round(%volFreeB%/1GB,2)"`) do set "volFreeGB=%%A" echo ------------------------------------------------------------ echo מקור: %srcLetter%: FS: %fs% Label: %oldLabel% echo גודל: %volSizeGB% GB פנוי: %volFreeGB% GB echo יצירת FAT32 חדשה: %fat32GB% GB (מרווח בטיחות: 1 GB) echo דיסק: #%diskNum% echo ------------------------------------------------------------ REM בדיקת מגבלת 32GB לכלי המובנה if %fat32GB% GTR 32 ( where fat32format.exe >nul 2>&1 || ( echo דרוש fat32format.exe ב-PATH לנפח מעל 32GB. exit /b 1 ) ) REM אזהרת קבצים מעל 4GB (לא יעברו ל-FAT32) echo סורק קבצים גדולים מ-4GB... set "bigReport=%TEMP%\files_over_4GB_%srcLetter%.csv" powershell -NoProfile -Command ^ "Get-ChildItem -LiteralPath '%srcLetter%:\' -Recurse -Force -ErrorAction SilentlyContinue | Where-Object { $_.Length -gt 4GB } | Select-Object FullName,Length | Export-Csv -NoTypeInformation '%bigReport%'" >nul 2>&1 if exist "%bigReport%" ( for %%S in ("%bigReport%") do if %%~zS GTR 0 ( echo ^> נמצאו קבצים ^>4GB. דוח: "%bigReport%" echo קבצים אלה לא יתאימו ל-FAT32. מומלץ לטפל בהם לפני המשך. ) ) echo אזהרה: ההליך יבצע כיווץ מחיצה, יצירה ופורמט למחיצה חדשה, העתקה, והחלפת אותיות. choice /M "להמשיך?" >nul if errorlevel 2 exit /b 1 REM -------- שלב 1: כיווץ המחיצה הקיימת -------- echo מנסה לכווץ את המחיצה כדי לפנות %fat32GB% GB + 1GB... set /a "shrinkMB=%needMB%" set "dp1=%TEMP%\dp_shrink_%RANDOM%.txt" > "%dp1%" echo select volume %srcLetter% >>"%dp1%" echo shrink desired^=%shrinkMB% minimum^=%fat32MB% diskpart /s "%dp1%" > "%TEMP%\dp_shrink.log" 2>&1 set "dpRC=%ERRORLEVEL%" if not "%dpRC%"=="0" ( echo כיווץ נכשל. קובץ לוג: "%TEMP%\dp_shrink.log" echo ודא שיש מספיק מקום פנוי/רציף. מפסיק. del "%dp1%" >nul 2>&1 exit /b 1 ) del "%dp1%" >nul 2>&1 REM -------- מציאת אות כונן פנויה למחיצה החדשה -------- set "newLetter=X" for %%L in (X W V U T S R Q P O N M L K J I H G F D B A Y Z) do ( if not exist "%%L:\" ( set "newLetter=%%L" goto :gotLetter ) ) :gotLetter if "%newLetter%"=="" ( echo לא נמצאה אות כונן פנויה. מפסיק. exit /b 1 ) echo ישמשו לאחסון זמני: %newLetter%: REM -------- שלב 2: יצירת מחיצה חדשה -------- set "dp2=%TEMP%\dp_create_%RANDOM%.txt" > "%dp2%" echo select disk %diskNum% >>"%dp2%" echo create partition primary size^=%fat32MB% >>"%dp2%" echo assign letter^=%newLetter% if %fat32GB% LEQ 32 ( >>"%dp2%" echo format fs^=fat32 quick label^="%newLabel%" ) else ( REM נבצע format דרך fat32format לאחר DiskPart ) diskpart /s "%dp2%" > "%TEMP%\dp_create.log" 2>&1 set "dpRC=%ERRORLEVEL%" if not "%dpRC%"=="0" ( echo יצירת המחיצה נכשלה. ראה "%TEMP%\dp_create.log" del "%dp2%" >nul 2>&1 exit /b 1 ) del "%dp2%" >nul 2>&1 REM פורמט ב-far32format אם צריך if %fat32GB% GTR 32 ( echo מפרמט עם fat32format.exe ... fat32format -y -l "%newLabel%" %newLetter%: > "%TEMP%\fat32format.log" 2>&1 if errorlevel 1 ( echo הפורמט נכשל. ראה "%TEMP%\fat32format.log" exit /b 1 ) ) REM -------- שלב 3: העתקה עם ROBOCOPY -------- echo מעתיק מ-%srcLetter%:\ אל %newLetter%:\ ... robocopy %srcLetter%:\ %newLetter%:\ /MIR /R:1 /W:1 /XJ /XD "System Volume Information" "$RECYCLE.BIN" set "rc=%ERRORLEVEL%" if %rc% GEQ 8 ( echo ^! Robocopy הסתיים עם קוד %rc%. בדוק שגיאות בלוג. choice /M "להמשיך למרות האזהרה?" >nul if errorlevel 2 exit /b 1 ) REM -------- שלב 4: החלפת אותיות -------- echo מחליף אותיות: %srcLetter%: -> Z: (זמני), %newLetter%: -> %srcLetter%: set "dp3=%TEMP%\dp_swap_%RANDOM%.txt" > "%dp3%" echo select volume %srcLetter% >>"%dp3%" echo assign letter^=Z >>"%dp3%" echo select volume %newLetter% >>"%dp3%" echo assign letter^=%srcLetter% diskpart /s "%dp3%" > "%TEMP%\dp_swap.log" 2>&1 if errorlevel 1 ( echo החלפת אותיות נכשלה. ראה "%TEMP%\dp_swap.log" del "%dp3%" >nul 2>&1 exit /b 1 ) del "%dp3%" >nul 2>&1 REM -------- שלב 5: מחיקת ה-NTFS והרחבת ה-FAT32 -------- echo מוחק את מחיצת NTFS הישנה (עתה Z:) ומרחיב את %srcLetter%: לכל השטח הפנוי... set "dp4=%TEMP%\dp_cleanup_%RANDOM%.txt" > "%dp4%" echo select volume Z >>"%dp4%" echo delete volume override >>"%dp4%" echo select volume %srcLetter% >>"%dp4%" echo extend diskpart /s "%dp4%" > "%TEMP%\dp_cleanup.log" 2>&1 if errorlevel 1 ( echo ניקוי/הרחבה נכשלו. ראה "%TEMP%\dp_cleanup.log" del "%dp4%" >nul 2>&1 exit /b 1 ) del "%dp4%" >nul 2>&1 echo ------------------------------------------------------------ echo הושלם בהצלחה. %srcLetter%: כעת ב-FAT32 (תווית "%newLabel%"). echo אם נוצר דוח קבצים גדולים: "%bigReport%" echo ------------------------------------------------------------ exit /b 0
-
@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@מתכנת-חובב כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@עם-ישראל-חיי כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@NH.LOCAL כתבמה בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
אבל לעשות את זה בלי פרמוט של המכשיר זה הרבה יותר מורכב, אם בכלל אפשרי
אם תוכל לנסות לראות עד כמה זה מורכב רק זה גם יעזור
אופציה א' - הכי קלה ליישום
סקריפט שמעתיק הכל למחשב לתיקיה זמנית, ממיר ומחזיר חזרה לכרטיס
אופציה ב' - סבוכה יותר ומועדת לתקלות
אם הכרטיס מלא עד החצי או פחות - סקריפט שמצמצם את כל החומר לאיזור אחד בכרטיס, יוצר מחיצת fat32 על החצי השני, מעתיק אליה את החומר ומרחיב את המחיצה על כל הכרטיסנשמע מעולה, (שניהם...)
בא נראה מה @NH.LOCAL אומר על זהלמה אתה צריך לחכות למישהו?
תבקש מ GPT ויש לך סקריפט תוך דקה
מקסימום תעלה לכאן את הקוד כדי שנבדוק אותועריכה:
ביקשתי מ chatGPT והוא יצר לי סקריפט שנראה תקין (אני כבר שנים לא כותב סקריפטים ב batch אבל עברתי עליו מלמעלה ונראה שהוא חשב על הכל)@echo off setlocal EnableExtensions EnableDelayedExpansion title NTFS → FAT32 (in-place migration via shrink/new/format/copy/swap) REM =============================================================== REM שימוש: REM ntfs2fat32_inplace.bat E 32 MYFAT32 REM פרמטרים: REM %1 = מקור (אות כונן NTFS, ללא נקודתיים, למשל E) REM %2 = גודל מחיצת FAT32 החדשה ב-GB (ברירת מחדל 32) REM %3 = תווית המחיצה החדשה (ברירת מחדל FAT32VOL) REM הערות: REM - מעל 32GB חייבים fat32format.exe ב-PATH (או שתופסק הפעולה). REM - קובץ בודד ב-FAT32 מוגבל ל-4GB. REM - לא מריצים לעולם על כונן מערכת (C:). REM =============================================================== REM -------- פרמטרים וקלט -------- if "%~1"=="" ( echo שימוש: %~nx0 ^<DriveLetter^> [Fat32SizeGB] [NewLabel] exit /b 1 ) set "srcLetter=%~1" for %%A in (%srcLetter%) do set "srcLetter=%%~A" set "srcLetter=%srcLetter:~0,1%" set "srcLetter=%srcLetter::=%" set "srcLetter=%srcLetter:"=%" set "fat32GB=%~2" if "%fat32GB%"=="" set "fat32GB=32" set "newLabel=%~3" if "%newLabel%"=="" set "newLabel=FAT32VOL" REM -------- בדיקת מנהל -------- net session >nul 2>&1 || (echo חייבים להריץ כמנהל. & exit /b 1) REM -------- הגנות בסיסיות -------- set "sysDrive=%SystemDrive:~0,1%" if /I "%srcLetter%"=="%sysDrive%" ( echo בטיחות: לא פועלים על כונן מערכת %SystemDrive%. exit /b 1 ) if not exist "%srcLetter%:\" ( echo הכונן %srcLetter%: לא קיים. exit /b 1 ) REM -------- איסוף מידע במציאות -------- for /f "usebackq tokens=2 delims==" %%A in (`wmic logicaldisk where "DeviceID='%srcLetter%:'" get FileSystem /value ^| find "="`) do set "fs=%%A" if /I not "%fs%"=="NTFS" ( echo הכונן %srcLetter%: אינו NTFS (זוהה %fs%). מפסיק. exit /b 1 ) REM גודל, פנוי ותווית דרך PowerShell (מדויק יותר) for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Volume -DriveLetter '%srcLetter%').Size"`) do set "volSizeB=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Volume -DriveLetter '%srcLetter%').SizeRemaining"`) do set "volFreeB=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Volume -DriveLetter '%srcLetter%').FileSystemLabel"`) do set "oldLabel=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "(Get-Partition -DriveLetter '%srcLetter%').DiskNumber"`) do set "diskNum=%%A" REM חישובים set /a "fat32MB=%fat32GB%*1024" set /a "marginMB=1024" REM מרווח 1GB set /a "needMB=%fat32MB%+%marginMB%" REM הדפס מידע for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "[math]::Round(%volSizeB%/1GB,2)"`) do set "volSizeGB=%%A" for /f "usebackq delims=" %%A in (`powershell -NoProfile -Command "[math]::Round(%volFreeB%/1GB,2)"`) do set "volFreeGB=%%A" echo ------------------------------------------------------------ echo מקור: %srcLetter%: FS: %fs% Label: %oldLabel% echo גודל: %volSizeGB% GB פנוי: %volFreeGB% GB echo יצירת FAT32 חדשה: %fat32GB% GB (מרווח בטיחות: 1 GB) echo דיסק: #%diskNum% echo ------------------------------------------------------------ REM בדיקת מגבלת 32GB לכלי המובנה if %fat32GB% GTR 32 ( where fat32format.exe >nul 2>&1 || ( echo דרוש fat32format.exe ב-PATH לנפח מעל 32GB. exit /b 1 ) ) REM אזהרת קבצים מעל 4GB (לא יעברו ל-FAT32) echo סורק קבצים גדולים מ-4GB... set "bigReport=%TEMP%\files_over_4GB_%srcLetter%.csv" powershell -NoProfile -Command ^ "Get-ChildItem -LiteralPath '%srcLetter%:\' -Recurse -Force -ErrorAction SilentlyContinue | Where-Object { $_.Length -gt 4GB } | Select-Object FullName,Length | Export-Csv -NoTypeInformation '%bigReport%'" >nul 2>&1 if exist "%bigReport%" ( for %%S in ("%bigReport%") do if %%~zS GTR 0 ( echo ^> נמצאו קבצים ^>4GB. דוח: "%bigReport%" echo קבצים אלה לא יתאימו ל-FAT32. מומלץ לטפל בהם לפני המשך. ) ) echo אזהרה: ההליך יבצע כיווץ מחיצה, יצירה ופורמט למחיצה חדשה, העתקה, והחלפת אותיות. choice /M "להמשיך?" >nul if errorlevel 2 exit /b 1 REM -------- שלב 1: כיווץ המחיצה הקיימת -------- echo מנסה לכווץ את המחיצה כדי לפנות %fat32GB% GB + 1GB... set /a "shrinkMB=%needMB%" set "dp1=%TEMP%\dp_shrink_%RANDOM%.txt" > "%dp1%" echo select volume %srcLetter% >>"%dp1%" echo shrink desired^=%shrinkMB% minimum^=%fat32MB% diskpart /s "%dp1%" > "%TEMP%\dp_shrink.log" 2>&1 set "dpRC=%ERRORLEVEL%" if not "%dpRC%"=="0" ( echo כיווץ נכשל. קובץ לוג: "%TEMP%\dp_shrink.log" echo ודא שיש מספיק מקום פנוי/רציף. מפסיק. del "%dp1%" >nul 2>&1 exit /b 1 ) del "%dp1%" >nul 2>&1 REM -------- מציאת אות כונן פנויה למחיצה החדשה -------- set "newLetter=X" for %%L in (X W V U T S R Q P O N M L K J I H G F D B A Y Z) do ( if not exist "%%L:\" ( set "newLetter=%%L" goto :gotLetter ) ) :gotLetter if "%newLetter%"=="" ( echo לא נמצאה אות כונן פנויה. מפסיק. exit /b 1 ) echo ישמשו לאחסון זמני: %newLetter%: REM -------- שלב 2: יצירת מחיצה חדשה -------- set "dp2=%TEMP%\dp_create_%RANDOM%.txt" > "%dp2%" echo select disk %diskNum% >>"%dp2%" echo create partition primary size^=%fat32MB% >>"%dp2%" echo assign letter^=%newLetter% if %fat32GB% LEQ 32 ( >>"%dp2%" echo format fs^=fat32 quick label^="%newLabel%" ) else ( REM נבצע format דרך fat32format לאחר DiskPart ) diskpart /s "%dp2%" > "%TEMP%\dp_create.log" 2>&1 set "dpRC=%ERRORLEVEL%" if not "%dpRC%"=="0" ( echo יצירת המחיצה נכשלה. ראה "%TEMP%\dp_create.log" del "%dp2%" >nul 2>&1 exit /b 1 ) del "%dp2%" >nul 2>&1 REM פורמט ב-far32format אם צריך if %fat32GB% GTR 32 ( echo מפרמט עם fat32format.exe ... fat32format -y -l "%newLabel%" %newLetter%: > "%TEMP%\fat32format.log" 2>&1 if errorlevel 1 ( echo הפורמט נכשל. ראה "%TEMP%\fat32format.log" exit /b 1 ) ) REM -------- שלב 3: העתקה עם ROBOCOPY -------- echo מעתיק מ-%srcLetter%:\ אל %newLetter%:\ ... robocopy %srcLetter%:\ %newLetter%:\ /MIR /R:1 /W:1 /XJ /XD "System Volume Information" "$RECYCLE.BIN" set "rc=%ERRORLEVEL%" if %rc% GEQ 8 ( echo ^! Robocopy הסתיים עם קוד %rc%. בדוק שגיאות בלוג. choice /M "להמשיך למרות האזהרה?" >nul if errorlevel 2 exit /b 1 ) REM -------- שלב 4: החלפת אותיות -------- echo מחליף אותיות: %srcLetter%: -> Z: (זמני), %newLetter%: -> %srcLetter%: set "dp3=%TEMP%\dp_swap_%RANDOM%.txt" > "%dp3%" echo select volume %srcLetter% >>"%dp3%" echo assign letter^=Z >>"%dp3%" echo select volume %newLetter% >>"%dp3%" echo assign letter^=%srcLetter% diskpart /s "%dp3%" > "%TEMP%\dp_swap.log" 2>&1 if errorlevel 1 ( echo החלפת אותיות נכשלה. ראה "%TEMP%\dp_swap.log" del "%dp3%" >nul 2>&1 exit /b 1 ) del "%dp3%" >nul 2>&1 REM -------- שלב 5: מחיקת ה-NTFS והרחבת ה-FAT32 -------- echo מוחק את מחיצת NTFS הישנה (עתה Z:) ומרחיב את %srcLetter%: לכל השטח הפנוי... set "dp4=%TEMP%\dp_cleanup_%RANDOM%.txt" > "%dp4%" echo select volume Z >>"%dp4%" echo delete volume override >>"%dp4%" echo select volume %srcLetter% >>"%dp4%" echo extend diskpart /s "%dp4%" > "%TEMP%\dp_cleanup.log" 2>&1 if errorlevel 1 ( echo ניקוי/הרחבה נכשלו. ראה "%TEMP%\dp_cleanup.log" del "%dp4%" >nul 2>&1 exit /b 1 ) del "%dp4%" >nul 2>&1 echo ------------------------------------------------------------ echo הושלם בהצלחה. %srcLetter%: כעת ב-FAT32 (תווית "%newLabel%"). echo אם נוצר דוח קבצים גדולים: "%bigReport%" echo ------------------------------------------------------------ exit /b 0
-
@מתכנת-חובב מודלי שפה קצת מתקשים בסקריפטי באט מטבע היותם קשים לכתיבה ועם תיעוד גרוע. כך שמומלץ להשתמש במודלי חשיבה ולא להסתפק במודל הרגיל של gpt
מה שברור - התיעוד נהדר
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@מתכנת-חובב מודלי שפה קצת מתקשים בסקריפטי באט מטבע היותם קשים לכתיבה ועם תיעוד גרוע. כך שמומלץ להשתמש במודלי חשיבהמולא להסתפק במודל הרגיל של gpt
מה שברור - התיעוד נהדר
ניסיתי עם gpt5 והוא בחר חשיבה אוטומטית
גם אני חוויתי חוויה גרועה עם המודלים הקודמים - גם החושבים אבל או שהוא יותר טוב בקטע הזה או שבמקרה יצא משהו טוב
בכל אופן אני באתי לומר שבמקום להסתמך על אנשים אחרים שיעשו לך את העבודה - תנסה בעצמך
בשנתיים האחרונות קיבלנו כל כך הרבה כלים שפשוט חבל לא להשתמש בהם
מקסימום מנסים ועושים קצת בדיקות
אנשים לא עיכלו עדיין שיש להם חבר חכם וגאון - אולי קצת סנילי אמנם אבל כזה שמוכן לקבל כל משימה ולפתור אותה כמו מקצועןרוב השאלות כאן בפורום יכלו לקבל מענה טוב יותר מ chatGPT מאשר מה שמקבלים כאן
צריך שאנשים יתחילו להתרגל לשאול קודם את GPT לפני שהם שואלים כאן בדיוק כמו שהיינו מטיפים לפני 3 שנים "למה לא חיפשת בגוגל קודם" ושאנחנו שמתמחים בתחומים ספציפיים נקבל משימות קצת יותר מעניינות ומאתגרות כי תכלס את המשימות הפשוטות גם אנחנו פותרים עם chatGPT... -
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@מתכנת-חובב מודלי שפה קצת מתקשים בסקריפטי באט מטבע היותם קשים לכתיבה ועם תיעוד גרוע. כך שמומלץ להשתמש במודלי חשיבהמולא להסתפק במודל הרגיל של gpt
מה שברור - התיעוד נהדר
ניסיתי עם gpt5 והוא בחר חשיבה אוטומטית
גם אני חוויתי חוויה גרועה עם המודלים הקודמים - גם החושבים אבל או שהוא יותר טוב בקטע הזה או שבמקרה יצא משהו טוב
בכל אופן אני באתי לומר שבמקום להסתמך על אנשים אחרים שיעשו לך את העבודה - תנסה בעצמך
בשנתיים האחרונות קיבלנו כל כך הרבה כלים שפשוט חבל לא להשתמש בהם
מקסימום מנסים ועושים קצת בדיקות
אנשים לא עיכלו עדיין שיש להם חבר חכם וגאון - אולי קצת סנילי אמנם אבל כזה שמוכן לקבל כל משימה ולפתור אותה כמו מקצועןרוב השאלות כאן בפורום יכלו לקבל מענה טוב יותר מ chatGPT מאשר מה שמקבלים כאן
צריך שאנשים יתחילו להתרגל לשאול קודם את GPT לפני שהם שואלים כאן בדיוק כמו שהיינו מטיפים לפני 3 שנים "למה לא חיפשת בגוגל קודם" ושאנחנו שמתמחים בתחומים ספציפיים נקבל משימות קצת יותר מעניינות ומאתגרות כי תכלס את המשימות הפשוטות גם אנחנו פותרים עם chatGPT...@מתכנת-חובב כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@NH.LOCAL כתב בשאלה | אינדקס כל התוכנות והמדריכים שלי - המקום לשאלות ובקשות:
@מתכנת-חובב מודלי שפה קצת מתקשים בסקריפטי באט מטבע היותם קשים לכתיבה ועם תיעוד גרוע. כך שמומלץ להשתמש במודלי חשיבהמולא להסתפק במודל הרגיל של gpt
מה שברור - התיעוד נהדר
ניסיתי עם gpt5 והוא בחר חשיבה אוטומטית
גם אני חוויתי חוויה גרועה עם המודלים הקודמים - גם החושבים אבל או שהוא יותר טוב בקטע הזה או שבמקרה יצא משהו טוב
בכל אופן אני באתי לומר שבמקום להסתמך על אנשים אחרים שיעשו לך את העבודה - תנסה בעצמך
בשנתיים האחרונות קיבלנו כל כך הרבה כלים שפשוט חבל לא להשתמש בהם
מקסימום מנסים ועושים קצת בדיקות
אנשים לא עיכלו עדיין שיש להם חבר חכם וגאון - אולי קצת סנילי אמנם אבל כזה שמוכן לקבל כל משימה ולפתור אותה כמו מקצועןרוב השאלות כאן בפורום יכלו לקבל מענה טוב יותר מ chatGPT מאשר מה שמקבלים כאן
צריך שאנשים יתחילו להתרגל לשאול קודם את GPT לפני שהם שואלים כאן בדיוק כמו שהיינו מטיפים לפני 3 שנים "למה לא חיפשת בגוגל קודם" ושאנחנו שמתמחים בתחומים ספציפיים נקבל משימות קצת יותר מעניינות ומאתגרות כי תכלס את המשימות הפשוטות גם אנחנו פותרים עם chatGPT...תכלס', זה שווה פוסט בפני עצמו.
מדהים שיש אנשים שעדיין שואלים בפורום שאלות ברמת איך מדפיסים שלום עולם בפייתון.
שאלות שמודלי ה-AI הנחותים והזולים ביותר יענו עליהם בקלי קלותהיום, קורה הרבה שאני פשוט מעתיק בעיה שמשתמש בפורום כותב, מדביק ב-GPT ומעתיק ממנו את התשובה.
המענה מהיר יותר, מקצועי יותר והרבה יותר ברור למשתמש