สร้างสคริปต์เริ่มต้นคอมพิวเตอร์จะรอให้สคริปต์ทำงานเสร็จ ดังนั้นคุณสามารถใช้โหมดสลีปง่ายหรือบางสิ่งบางอย่างที่รอให้โปรแกรมทั้งสองปรากฏตัวพร้อมกับการหมดเวลาเพื่อป้องกันไม่ให้สคริปต์หยุดทำงานและไม่อนุญาตให้คุณเข้าสู่ระบบ
ฉันจะเขียนสคริปต์แบทช์ด้วยการหมดเวลาได้อย่างไร
เพื่อให้สคริปต์รอเคล็ดลับดั้งเดิมคือการ ping IP ที่ไม่มีอยู่
ping 192.192.192.192 -n 1 -w 10000 > nul
คำสั่งนี้จะพยายามส่งหนึ่ง ping และปล่อยให้มันหมดเวลาใน 10 วินาทีเนื่องจาก 10000 ms คือ 10 เท่า 1,000 ms เราใส่สิ่งนี้ลงไปnul
เพื่อไม่ให้แสดงผลลัพธ์สิ่งนี้อาจไม่จำเป็นเนื่องจากคุณกำลังทำสคริปต์เริ่มต้น แต่วางไว้ที่นี่เพื่อความสมบูรณ์
ตามที่ Bob ได้กล่าวไว้ในข้อคิดเห็นจาก Windows Vista คุณสามารถใช้แทน:
timeout /T 10 > nul
ข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรนี้สามารถพบได้ที่นี่
ฉันจะเขียนสคริปต์แบทช์ที่รอให้กระบวนการสิ้นสุดได้อย่างไร
อีกทางเลือกหนึ่งคือการใช้ชุดสคริปต์นี้เพื่อรอให้กระบวนการเสร็จสิ้น
คุณต้องวางคำสั่ง set ไว้ที่ tho top และทุกอย่างที่เริ่มต้นจาก:STOPPROC
(รวมถึงบรรทัดนั้น) ที่ด้านล่างของสคริปต์ของคุณไม่รวมถึง-----------
บรรทัดต่างๆ
จากนั้นตรงกลางคุณสามารถโทรออกcall :STOPPROC notepad.exe
ซึ่งจะรอให้กระบวนการต่อไปถูกปิด
ฉันจะให้คอมพิวเตอร์เรียกใช้สคริปต์เริ่มต้นของฉันได้อย่างไร
เห็นลิงค์นี้ฉันโพสต์ก่อนหน้านี้ซึ่งอธิบายในรายละเอียด:
-
เปิดตัวแก้ไขนโยบายกลุ่มภายใน
-
ในคอนโซลทรีคลิกสคริปต์ (เริ่มต้น / ปิดเครื่อง) เส้นทางมีการกำหนดค่าคอมพิวเตอร์ \ Windows Settings \ Scripts (Startup / Shutdown)
-
ในบานหน้าต่างผลลัพธ์คลิกสองครั้งเริ่มต้น
-
ในการเริ่มต้นคุณสมบัติกล่องโต้ตอบคลิกเพิ่ม
-
ในกล่องโต้ตอบเพิ่มสคริปต์ทำต่อไปนี้:
-
ในกล่องชื่อสคริปต์พิมพ์เส้นทางไปยังสคริปต์หรือคลิกเรียกดูเพื่อค้นหาไฟล์สคริปต์ในโฟลเดอร์ Netlogon ที่ใช้ร่วมกันบนตัวควบคุมโดเมน
-
ในกล่องพารามิเตอร์ของสคริปต์ให้พิมพ์พารามิเตอร์ใด ๆ ที่คุณต้องการเช่นเดียวกับที่คุณพิมพ์บนบรรทัดคำสั่ง ตัวอย่างเช่นถ้าสคริปต์ของคุณมีพารามิเตอร์ที่เรียกว่า // โลโก้ (จอแสดงผลแบนเนอร์) และ // ฉัน (โหมดโต้ตอบ), ชนิด// โลโก้ //ฉัน
-
ในกล่องโต้ตอบคุณสมบัติเริ่มต้นให้ระบุตัวเลือกที่คุณต้องการ:
-
สคริปต์เริ่มต้นสำหรับ <วัตถุนโยบายกลุ่ม> : แสดงรายการสคริปต์ทั้งหมดที่กำหนดให้กับวัตถุนโยบายกลุ่ม (GPO) ที่เลือกในปัจจุบัน หากคุณกำหนดหลายสคริปต์สคริปต์จะถูกประมวลผลตามลำดับที่คุณระบุ ต้องการย้ายสคริปต์ขึ้นในรายการคลิกแล้วคลิกขึ้น ต้องการย้ายลงสคริปต์ในรายการคลิกแล้วคลิกลง
-
เพิ่ม : เปิดกล่องโต้ตอบเพิ่มสคริปต์ซึ่งคุณสามารถระบุสคริปต์เพิ่มเติมที่จะใช้
-
แก้ไข : เปิดกล่องโต้ตอบแก้ไขสคริปต์ซึ่งคุณสามารถแก้ไขข้อมูลสคริปต์เช่นชื่อและพารามิเตอร์
-
ลบ : ลบสคริปต์ที่เลือกออกจากรายการสคริปต์เริ่มต้น
-
แสดงไฟล์ : แสดงไฟล์สคริปต์ที่เก็บไว้ใน GPO ที่เลือก
มีวิธีอื่นที่ไม่เกี่ยวข้องกับการรอคอยหรือไม่?
สุจริตคุณอาจพิจารณาที่จะไม่ทำเช่นนี้และเพียงใช้แป้นพิมพ์ของคุณบนหน้าจอเริ่มต้นแทน ฉันจะต้องรออีกต่อไปบนหน้าจอเข้าสู่ระบบเมื่อฉันสามารถเริ่มต้นโปรแกรมโดยใช้แป้นพิมพ์ของฉัน ...
ตรวจสอบให้แน่ใจว่าได้ตรวจสอบคำตอบของWindows8Fanaticเช่นกันเพื่อพยายามลดความล่าช้า
timeout
เป็นของ Windows Vista ...