פורסם 2017 בדצמבר 267 שנים היי חברים , יש לי בעיה , מקווה שתוכלו לעזור , אני רוצה לרשום סקריפט ב-BAT , העניין הוא שאני לא יודע איך לבצע את זה , הסקריפט צריך לעבוד בצורה כזאת : אני עובד כאיש IT בחברה גדולה ולפעמים אני רוצה לשלוח הודעות POPUP למשתמשים , מערכות ההפעלה בארגון הינם WIN 10 ובשביל זה אני משתמש בפקודת ה-CMD הבאה : msg * /server:10.100.XX.XX "message" מה שאני רוצה לבצע זה דבר כזה , שיהיה לי קובץ BAT כזה msg * /server:******* "message" וברגע שאני לוחץ עליו אז אני רוצה שייפתח לי חלון שישאל אותי כתובת IP שאותה אכניס ואז הוא ישלים אוט' את הפקודה ל- msg * /server:10.100.XX.XX "message" בהתאם לכתובת IP שאני מכניס לו 1) האם זה אפשרי לבצע דבר כזה ? 2) אם מישהו יכול לתת לי דוגמאות לסקריפט כזה שאני יכול לרשום ? תודה מראש מיכאל
פורסם 2017 בדצמבר 267 שנים קבצי bat זה כל כך 1990... האמת ש-batch files הם כל כך מוגבלים שהם לא יכולים לעשות אפילו משהו בסיסי כמו שאתה מבקש אבל בעזרת סקריפט של powershell זה צריך להיות אפשרי.
פורסם 2017 בדצמבר 267 שנים קבצי BATCH הם פחות או יותר סתם סדרה של פקודות. הם יכולים לעשות רק מה שאפשר לעשות בסדרה של פקודות... במקרה, את מה שהוא ביקש דווקא כן אפשר לעשות, עם SET /P: https://technet.microsoft.com/en-us/library/cc754250(v=ws.11).aspx אבל אין שום בדיקת תקינות קלט, אז בקלות אפשר לדפוק את זה ולנצל לרעה: http://www.robvanderwoude.com/battech_inputvalidation_setp.php
פורסם 2017 בדצמבר 267 שנים מחבר העניין הוא שפקודת ה-MSG ב-WIN10 היא פקודה מבוססת DOS ( CMD ) השאלה אם ה-POWERSHELL יכול להריץ את הפקודות האלה , בגלל שזאת פלטפורמה אחרת לגמריי
פורסם 2017 בדצמבר 267 שנים msg.exe זה תוכנה שאתה פשוט רגיל להפעיל אותה מ-CMD, ברור שגם PS יכול להפעיל אותה. DOS מת מזמן זה רק נראה דומה.
פורסם 2017 בדצמבר 297 שנים ציטוט של ag43 כמו שכבר אמרו - תשתמש לכל הצרכים שלך בPS. היא חזקה וגמישה כמעט לכל דבר. רק שהסינטקס שלה זה הדבר הכי כבד ומסורבל בעולם. ציטוט של etal msg.exe זה תוכנה שאתה פשוט רגיל להפעיל אותה מ-CMD, ברור שגם PS יכול להפעיל אותה. אכן כן, לפחות במקרה הזה. לCMD יש גם פקודות מובנות (שאינן תוכנות חיצוניות), שאותן PS לא יכולה להפעיל עצמאית (למשל MKLINK, ASSOC, אפילו VER). הדרך להפעיל אותן בPS היא לקרוא לCMD עצמה - CMD /C ASSOC לדוגמה (CMD /C מבקש להפעיל את הפקודה ולצאת. CMD /K משאיר את CMD רצה לאחר סיום הפקודה).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.