עבור לתוכן

עזרה בנושא הכנת סקריפט שירוץ ב-BAT

Featured Replies

פורסם

היי חברים , 

 

יש לי בעיה , מקווה שתוכלו לעזור ,

אני רוצה לרשום סקריפט ב-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) אם מישהו יכול לתת לי דוגמאות לסקריפט כזה שאני יכול לרשום ?

 

תודה מראש 

מיכאל

פורסם

קבצי bat זה כל כך 1990...

האמת ש-batch files הם כל כך מוגבלים שהם לא יכולים לעשות אפילו משהו בסיסי כמו שאתה מבקש אבל בעזרת סקריפט של powershell זה צריך להיות אפשרי.

פורסם

קבצי BATCH הם פחות או יותר סתם סדרה של פקודות. הם יכולים לעשות רק מה שאפשר לעשות בסדרה של פקודות...

 

במקרה, את מה שהוא ביקש דווקא כן אפשר לעשות, עם SET /P:

https://technet.microsoft.com/en-us/library/cc754250(v=ws.11).aspx

אבל אין שום בדיקת תקינות קלט, אז בקלות אפשר לדפוק את זה ולנצל לרעה:

http://www.robvanderwoude.com/battech_inputvalidation_setp.php

פורסם

כמו שכבר אמרו - תשתמש לכל הצרכים שלך בPS. היא חזקה וגמישה כמעט לכל דבר.

פורסם
  • מחבר

העניין הוא שפקודת ה-MSG ב-WIN10

היא פקודה מבוססת DOS ( CMD )

השאלה אם ה-POWERSHELL יכול להריץ את הפקודות האלה ,

בגלל שזאת פלטפורמה אחרת לגמריי

פורסם

msg.exe זה תוכנה שאתה פשוט רגיל להפעיל אותה מ-CMD, ברור שגם PS יכול להפעיל אותה.

DOS מת מזמן זה רק נראה דומה.

פורסם
ציטוט של ag43

כמו שכבר אמרו - תשתמש לכל הצרכים שלך בPS. היא חזקה וגמישה כמעט לכל דבר.

רק שהסינטקס שלה זה הדבר הכי כבד ומסורבל בעולם.

 

ציטוט של etal

msg.exe זה תוכנה שאתה פשוט רגיל להפעיל אותה מ-CMD, ברור שגם PS יכול להפעיל אותה.

אכן כן, לפחות במקרה הזה.

לCMD יש גם פקודות מובנות (שאינן תוכנות חיצוניות), שאותן PS לא יכולה להפעיל עצמאית (למשל MKLINK, ASSOC, אפילו VER). הדרך להפעיל אותן בPS היא לקרוא לCMD עצמה - CMD /C ASSOC לדוגמה (CMD /C מבקש להפעיל את הפקודה ולצאת. CMD /K משאיר את CMD רצה לאחר סיום הפקודה).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים