דף הבית » איך ל » האם אני יכול להפעיל קובץ אצווה של Windows ללא שורת פקודה גלויה?

    האם אני יכול להפעיל קובץ אצווה של Windows ללא שורת פקודה גלויה?

    קבצי אצווה הם דרך נוחה לבצע סדרה של פקודות ב- Windows, אבל האם יש בכל זאת להפעיל אותם באופן בלתי נראה ברקע? קרא על לגלות כיצד.

    מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.

    השאלה

    SuperUser הקורא ג 'ייק רוצה להריץ קובץ BAT בלתי נראה, הוא כותב:

    יש לי מותקן פנינה אודם בשם Redcar, אשר הושק משורת הפקודה. כאשר הוא פועל, הוא גונב את הקליפה עד שהיא מסתיימת, אז אני צריך ליצור חלון פגז חדש להמשיך לעשות עבודה שורת הפקודה. הקליפה שבה אני משתמש היא פגז GITBash מ- MySysGit.

    מצאתי קובץ Redcar.bat אשר נועד להשיק Redcar כקיצור, אני מניח, אבל אני לא רוצה את חלון הפקודה הנוסף לפתוח בכל פעם שאני מפעיל את הקובץ BAT.

    איך אני פשוט להפעיל את BAT מבלי לראות את הפקודה?

    האם יש פתרון לתשוקה הנחשבת של ג'ייק?

    התשובות

    סופר אפסר אפראזייר מגיב עם שילוב של חדשות רעות וטובות:

    אתה לא יכול - ביצוע קובץ אצווה עם מובנה שורת הפקודה הוא הולך להשאיר חלון פתוח עד היציאה קובץ אצווה.

    מה אתה פחית לעשות הוא לנקוט צעדים כדי לוודא כי קובץ אצווה יוצא מהר ככל האפשר. אם בכלל אפשרי, לשנות את קובץ אצווה להפעיל כל תוכנית עם להתחיל פקודה. כברירת מחדל, להתחיל מחזירה מיד מבלי לחכות לתוכנית לצאת, כך קובץ אצווה ימשיך לרוץ, מן הסתם, לצאת מיד. זוג זה עם שינוי קיצור הדרך שלך כדי להפעיל את קובץ אצווה ממוזער, ואתה תראה רק את שורת המשימות פלאש אפילו בלי לראות חלון על המסך.

    אחת מהן היא שאם אתה מפעיל תוכנית מצב קונסולה, אשר מתורגמנים רבים הם סקריפט, קובץ האצווה יחכה התוכנית לצאת, ושימוש להתחיל יהיה להשריץ חלון קונסולת חדשה. מה שאתה צריך לעשות במקרה זה הוא להפעיל את הגירסה מבוססת Windows של המתורגמן במקום אחד מבוסס קונסולת - לא להתחיל נחוץ. עבור פרל, היית רץ wperl.exe במקום perl.exe. בשביל פייתון, זה pythonw.exe במקום python.exe. הפצה הישנה Win32 רובי יש לי להוריד rubyw.exe, אשר אמור לעשות את אותו הדבר.

    אפשרות אחרונה היא להשתמש בכלי צד שלישי כדי להפעיל את שורת הפקודה עם חלון מוסתר. שמעתי על דברים כאלה אבל מעולם לא השתמשתי בהם, אז אני לא יודע על שום דבר במיוחד כדי להצביע לך.

    הקוראים גם הצביעו על חוט נוסף של SuperUser שמדגיש כיצד ניתן להשתמש בסקריפט בסיסי של Visual כדי לעבור אל מעבר למינימום את החשיפה ואת הסף להסתיר את הנחיה CMD. בחוט הזה, מסביר הארי MC:

    פתרון 1:

    שמור שורה זו של טקסט כקובץ invisible.vbsYou

    הפעל את "" "" & WScript.Arguments (0) & "" "", 0, False

    כדי להפעיל כל תוכנית או קובץ אצווה בלתי נראה, להשתמש בו ככה:

    wscript.exe "C: \ Wherever \ invisible.vbs" "C: \ מקום אחר \ MyBatchFile.bat"

    כדי גם להיות מסוגל להעביר על / ממסר רשימה של טיעונים להשתמש רק שתי ציטוטים כפולים

    הפעל "" & WScript.Arguments (0) & "", 0, False

    לדוגמה: Invisible.vbs "Kill.vbs ME.exe"

    פתרון 2:

    השתמש בכלי שורת הפקודה כדי להפעיל בשקט תהליך: שקט.

    שימוש בכל אחד מהפתרונות הנ"ל, בהתבסס על רמת הנוחות שלך באמצעות VBS וכלים של צד שלישי, או לא, יפחית לפחות את הנראות של חלון ה- CMD או הסר אותו באופן מיידי.


    יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.