שאלה איך לישון בקובץ אצווה?


כיצד להשהות את ההפעלה למשך זמן מה בקובץ אצווה של Windows בין פקודה לבין הפקודה הבאה?


114
2017-09-26 19:45




האם זה נועד להיות קנוני? אם כן, ייתכן שחלק מהטקסט המסביר מתאים. - John Gardeniers
"טקסט הסבר" כמו? - Massimo
רוב השאלות הקנוניות, אם לא כולן, כוללות טקסט המתאר את כוונת השאלה. - John Gardeniers
או כמה טקסט המסביר את המצב ... זה בעיקר כדי לעזור עם SEO, אבל גם עוזר מסגרת פוטנציאל תשובות. - Chris S
SEO עובד בסדר גמור. פגע ראשון בשבילי בחיפוש Google. - jbo5112


תשובות:


הדרך הנכונה לישון בקובץ אצווה היא להשתמש timeout הפקודה, הציג ב - Windows 2000.

לחכות איפשהו בין 29 ל 30 שניותYou

timeout /t 30

הזמן הקצוב יופסק אם המשתמש יפגע בכל מקש; עם זאת, הפקודה גם מקבלת את המתג האופציונלי /nobreak, אשר למעשה מתעלם מהמשתמש רשאי ללחוץ, למעט מפורשת CTRL-CYou

timeout /t 30 /nobreak

בנוסף, אם אינך רוצה שהפקודה תדפיס את הספירה לאחור על המסך, תוכל לנתב מחדש את הפלט שלה NULYou

timeout /t 30 /nobreak > NUL

174
2017-09-26 19:45



הפקודה timeout לא עובדת עם Windows XP גם עם ערכת משאבים 2003 מותקן הפקודה לישון לא עובד ב- Windows 7 כך פקודת ping עדיין יכול להיות שימוש טוב אם אתה משתמש בקובץ אצווה על שני Win7 ו WinXP.
timeout אינו פועל בסקריפטים לא-אינטראקטיביים: "שגיאה: אין אפשרות לנתב מחדש את הכניסה, לצאת מהתהליך באופן מיידי". אז לפעמים באמצעות גרזן עם "פינג" הוא העדיף. - iMysak


מכיוון שהיא חלה גם כאן, אני אעתיק התשובה שלי מאתר אחר.

אם אתה רוצה להשתמש פינג, יש דרך טובה יותר. אתה רוצה ping כתובת שאינה קיימת, כך שתוכל לציין פסק זמן עם דיוק millisecond. למרבה המזל, כתובת כזו מוגדרת בתקן (RFC 3330), וזה 192.0.2.x. זה לא מורכב, זה באמת כתובת עם המטרה הבלעדית של לא קיים (זה לא יכול להיות ברור, אבל זה חל גם ברשתות מקומיות):

192.0.2.0/24 - בלוק זה מוקצה כ- "TEST-NET" לשימוש      תיעוד וקוד לדוגמה. זה משמש לעתים קרובות יחד עם      domain names example.com או example.net בספק ובפרוטוקול      תיעוד. כתובות בתוך בלוק זה לא יופיעו ב      אינטרנט ציבורי.

כדי לישון במשך 123 מילישניות, השתמש ping 192.0.2.1 -n 1 -w 123 >nul


8
2017-07-17 10:58



בבקשה אל תעשה את זה, גם אם זה מעט יותר טוב מאשר pinging כתובת אמיתית. Ping הוא פשוט שגוי הכלי לתפקיד. - Massimo
@Massimo זה כנראה לא מה שזה היה אמור לעשות :) אבל אני חושב שזה פתרון טוב עדיין - זה עובד טוב יותר מאשר פסק זמן בתרחישים מסוימים (ברזולוציה גבוהה במיוחד). כמו כן, זה הפך להיות מוכר היטב, כך שרוב האנשים לא יהיה מופתע מאוד (כלומר מבולבל) כאשר הם רואים את זה בקובץ אצווה שלך. - mafu
QA זה נוצר בדיוק כדי להצביע על הפתרון הנכון לבעיה, כי יש עוד כמה שאלות דומות אשר נענו עם "פשוט להשתמש פינג" או דומה kludges. - Massimo
@ מאסימו בסדר! אני מניח שיש לנו רק דעות שונות. אם לא אכפת לך אני עדיין להשאיר את התשובה הזאת מאז זה נראה טוב יותר מאשר pinging localhost n פעמים כפי שתואר לעתים קרובות ביותר. - mafu
Timeout הוא הפתרון הנכון עבור מערכות ההפעלה הוא עובד. פינג הוא הפתרון היחיד שעובד מ 5.1-6.3. עם 25% של מערכות עדיין על 5.1, timeout היא לא "הדרך הנכונה". - Wyrmwood


ניתן גם להוסיף ping ל localhost. זה ייקח 4 שניות כדי להשלים (כברירת מחדל). זה נחשב kludge על ידי כמה, אבל עובד די טוב בכל זאת.

הפקודה:
    ping 127.0.0.1


5
2017-09-26 20:10



אהם ... כל המטרה של Q / A זה היה בדיוק כדי לתקן שתי שאלות אחרות שיש להן את התשובה המקובלת, אבל לא ניתן לתקן אותן יותר, משום שה- OP שלהן כבר לא נמצא בסביבה. - Massimo
בעוד זה יעבוד זה שווה ערך של נהיגה בורג עם פטיש. כלי לא נכון יכול לעבוד, אבל זה עדיין לא בסדר. - voretaq7
@MarkAllen במילים אחרות, Windows NT4, 95, 98, ME ומעלה? - Chris McKeown
@ MarkAllen - טכנית אז אתה צריך לדאוג אם או לא ping מגיע עם מערכת ההפעלה שלך. אם אתה מודאג מספיק על '95 '98 או ME אז אתה צריך להיות מודאג באותה מידה לגבי 6.22 אשר אין ping או - Mark Henderson♦
@MarkHenderson זה קל יותר (בשבילי) לזכור אם גרסה מסוימת של מערכת ההפעלה תומכת ב- TCP / IP מאשר לזכור אם היא כוללת פקודה שלא שמעתי קודם לכן. אתה יודע? - Mark Allen