שיתוף | הצגת התאריך הלועזי
-
@תודה-רבה-4 כתב בשיתוף | הצגת התאריך הלועזי:
@רבנן-ברכו כהודעה של ווינדוס? זה כבר יותר מסובך. צריך לערב את powershell, וחבל לי על המורכבות. אולי בבין הזמנים הבא...
דוקא בכלל לא. (מלבד העובדה שלערב את POWERSHELL בתוך CMD זה לא בעיה גדולה - פשוט כותבים בתוך הסקריפט במבנה הבא:
powershell ("bla bla bla")
ובמקום ה-בלה בלה, לכתוב פקודת פוור-של רצויה)
-
@NH-LOCAL אם אני לא טועה הודעה מצריכה כמה שורות קוד וזה כבר טיפה יותר מסובך
בכל אופן, @תודה-רבה-4 יש לך כאן הסבר -
@מתכנת-חובב תודה רבה. תכננתי להתלבש על הפרוייקט אוטובוס של @chv
השאלה היא איך מגדירים שמשתנה של CMD יהיה משתנה של POWERSHELL.
כלומר, אני מגדיר משתנה ב CMD, ועכשיו אני רוצה להגדיר משתנה ב POWERSHELL שהתוכן שלו זה התוכן של המשתנה ב CMD. איך? -
@תודה-רבה-4 לא מסובך. פשוט תרשום בתוך פקודת הפוור-של, את המשתנה.
לדוגמא:
set a=hello mitmachim powershell ("Write-Output %a%")
-
@רבנן-ברכו @מתכנת-חובב @NH-LOCAL הוספתי למעלה את הגירסה החדשה, שמקפיצה הודעת ווינדוס. לוקח לזה כמה שניות עד שזה קופץ. לוקח לו קצת זמן לבצע את הסיבוב הזה...
chcp 1255 set a=%date:~0,3% set b=%date:~7,2% set c=%date:~4,2% set d=%date:~10,4% set e=%a% %b%/%c%/%d% powershell -WindowStyle hidden -Command "[reflection.assembly]::loadwithpartialname('System.Windows.Forms');[reflection.assembly]::loadwithpartialname('System.Drawing');$notify = new-object system.windows.forms.notifyicon;$notify.icon = [System.Drawing.SystemIcons]::Information;$notify.visible = $true;$notify.showballoontip(3,'התאריך הלועזי','התאריך הלועזי הוא %e%. שלא עשנו כהם...',[system.windows.forms.tooltipicon]::None)"
אגב, @רבנן-ברכו , יש לך קצת ס"ד שתפסת אותי כעת, כי אי"ה ובל"נ מיום ראשון הבעל"ט אני חוזר להיות ישיבע-בוחער ולא מתכנת. לפחות לא בפומבי... עד ביה"ז תשרי, אי"ה ואם אצליח. ה' יעזור. -
@תודה-רבה-4 כתב בשיתוף | הצגת התאריך הלועזי:
אבל אם מישהו יעלה קובץ טקסט עם תאריך לועזי=תאריך עברי למשך החמש שנים הבאות, אוכל להסתדר עם זה...
אגב, לא התכוונתי בצחוק. אם יש למישהו איזה תוכנת לוח שנה \ זמני היום וכו' שיכולה לייצא קובץ שמכיל תאריך לועזי=תאריך עברי, גם אם זה עם עוד הרבה דברים שונים, שיעלה. אסתדר עם זה אי"ה.
-
-
@תודה-רבה-4
להורדה שים לב שצריך רק להפעיל את המאקרו, כי לי הוא נחסם...
אחרי זה פשוט פרוס בטור אחד את התאריכים שלך ופרוס בטור המקביל את הנוסחה הזו:=@DateToHeb(A1)
רק מעדכן שזו אכן לא נוסחה מובנית באקסל (מרוב שהתרגלתי להשתמש בנוסחה הזו- עמד לי בראש שזה מובנה...)
-
ביטול חסימה של קובץ יחיד
ברוב המקרים, באפשרותך לבטל את החסימה של פקודות מאקרו על-ידי שינוי מאפייני הקובץ באופן הבא:
פתח את סייר הקבצים של Windows ועבור אל התיקייה שבה שמרת את הקובץ.
לחץ באמצעות לחצן העכבר הימני על הקובץ ובחר מאפיינים מהתפריט תלוי ההקשר.
בחלק התחתון של הכרטיסיה כללי, בחר בתיבת הסימון בטל חסימה ובחר אישור.
במאפייני קובץ, בסמוך לחלק התחתון של הכרטיסייה ‚כללי‘, נמצא מקטע אבטחה עם תיבת סימון כדי לבטל את החסימה של הקובץ. -
@dfhzrhree או לחילופין ביתר קלות: https://mitmachim.top/post/444231
-
@dfhzrhree אתה מוזמן לעיין כאן - https://mitmachim.top/post/547285 ......
-
אני צריך עזרה.
יצרתי קובץ אצווה שעושה כך:chcp 1255 ::הגדרת משתנה 1 ליום בשבוע set a=%date:~0,3% ::הגדרת משתנה 2 ליום בחודש set b=%date:~7,2% ::הגדרת משתנה 3 לחודש set c=%date:~4,2% ::הגדרת משתנה 4 לשנה set d=%date:~10,4% ::הגדרת משתנה 5 שכולל את כל הנ"ל לפי הסדר set e=%a% %b%/%c%/%d% ::הגדרת משתנה 6 לתאריך עברי set f=%b% %c% %d% set 26 08 2022=כ''ט אב תשפ''ב
ואז עוד שורות כאלו לשנתיים קדימה.
ובסוף כתבתיecho | echo %%f%%
הפלט הוא
כ''ט אב תשפ''ב
כלומר, זה עובד מצויין.
אבל כעת אני מנסה לגרום לפלט הזה להיכנס להודעה [msg או של ווינדוס], ולא מצליח. הכל מציג לי%26 08 2022%
כלומר, רק echo מציג את התוכן של המשתנה של המשתנה. כל השאר מציג רק משתנה אחד ולא את המשתנה של המשתנה. מה עושים?
מקווה שהייתי ברור.זה דחוף, כי בל"נ מיום ראשון אני לא זמין, וכנ"ל. -
@תודה-רבה-4 עשית משהו נורא ואיום שאני מתפלא איך זה עבד בכלל מלכתחילה - קבעת מספר בתור משתנה!
אין אפשרות לקבוע את 08 22 2022 וכדומה בתור שם של משתנה
-
@תודה-רבה-4 תפעיל את הראש, גם אצלי במסדר הסינגלים באחד מגלגוליו הראשונים, הייתי "חייב" להשתמש במספר כמשתנה, וכל דרך אחרת הייתה מסבכת אותי קשות, אבל בסוף הסתדרתי בדרכים אחרות.
עניין ה"אסור" אין משמעותו שיש דין כזה, (כמו שכתוב על המזגן "חל איסור להכניס אצבעות לחורים" כשלא ברור היכן "חלות" האיסור...) אלא שקביעת מספר כמשתנה יצור שגיאות קשות.
לא הבנתי ב-100% את המהלך שלך בסקריפט (צריך להיות בתוך הסוגייה בשביל לקלוט את העומק...) אבל אולי תנסה להשתמש באופציה של החלפות במשתנה.
נ.ב. עד כמה שזה עובד לך - נראה שהבעיה היא פשוט בגלל שהוא לא יכול לקלוט שרשור פקודות משולש כזה - אתה בעצם משרשר ECHO על ECHO על MSG. אתה יכול להכניס את הפלט לקובץ (עם > ) ואח"כ להכניס את תוכן הקובץ למשתנה חדש בצורה הזו:
set /p c=<file.txt