ฉันคิดว่าฉันมีทางออก:
ขึ้นอยู่กับเนื้อหาของกล่องข้อความที่ฉันอาจช่วยได้ส่วนนั้น - ถ้าเพียงแค่ระบุข้อความบางข้อความด้วยตกลงหรือปุ่มใช่ / ไม่ใช่ / ฉันสามารถทำเช่นนั้นได้
สิ่งที่ฉันเสนอคือการสร้างไฟล์แบตช์หนึ่งไฟล์เพื่อดำเนินการทั้งหมดที่คุณระบุไว้
ด้วยวิธีนี้คุณสามารถกำหนดคำสั่งได้ตามต้องการ และคุณรู้ว่างานหนึ่งไม่สามารถทำงานได้จนกว่างานอื่นจะเสร็จสมบูรณ์
รหัสสำหรับกล่องคำถามนั้นมีความแตกต่างกันมากขึ้นอยู่กับประเภทของกล่องที่คุณใช้ รหัสนั้นค่อนข้างง่ายและมีเพียงไม่กี่บรรทัดเมื่อคุณตัดสินใจเลือกกล่องข้อความที่คุณต้องการ
นี่คือรหัสสำหรับกล่องข้อความ (หวังว่ามันคือสิ่งที่คุณต้องการ)
echo wscript.quit MsgBox ("Message", Number, "Title") > message.vbs
wscript //nologo message.vbs
set value=%errorlevel%
del message.vbs
if "%value%"=="1" goto :ok
if "%value%"=="2" goto :cancel
if "%value%"=="3" goto :abort
if "%value%"=="4" goto :retry
if "%value%"=="5" goto :ignore
if "%value%"=="6" goto :yes
if "%value%"=="7" goto :no
เห็นได้ชัดว่าคุณแทนที่ข้อความด้วยเนื้อหาของกล่องข้อความชื่อเรื่องด้วยชื่อเรื่องและหมายเลขด้วยหนึ่งในตัวเลขที่ระบุไว้ด้านล่าง ตรวจสอบให้แน่ใจว่าคุณใส่เครื่องหมายคำพูดในกรณีที่จำเป็น (ซึ่งอยู่ในรหัสด้านบนแล้ว)
หมายเลข (กำหนดปุ่มในกล่องข้อความ):
- ถ้า 1 คุณจะได้รับกล่องข้อความพร้อมตกลงและยกเลิก
- ถ้า 2 คุณจะได้รับกล่องข้อความด้วย Abort, Retry and Ignore
- ถ้า 3 คุณจะได้รับกล่องข้อความด้วยใช่ไม่ใช่และยกเลิก
- ถ้า 4 คุณจะได้รับกล่องข้อความพร้อมใช่และไม่ใช่
- ถ้า 5 คุณจะได้รับกล่องข้อความพร้อมลองใหม่และยกเลิก
- ถ้า 6 ขึ้นไปคุณจะได้รับผลลัพธ์เช่นเดียวกับ 1. (แน่ใจ 99%)
%value%
ตัวแปรให้แสดงตัวเลขของสิ่งที่คุณกดปุ่ม ในรหัสที่ฉันระบุไว้ข้างต้นฉันบันทึกแต่ละผลลัพธ์ในรูปแบบของรหัสที่ไปยังตำแหน่งในสคริปต์ชุดงานซึ่งมีชื่อว่า ผมเชื่อว่าท่านเข้าใจสถานที่ที่กำหนดโดย:example
ที่example
เป็นชื่อของสถานที่ ซึ่งหมายความว่าที่ที่ระบุว่าgoto :ok
มีตำแหน่งที่เรียก:ok
ในสคริปต์ชุดงานของคุณซึ่งมีการจัดเก็บรหัสที่เกี่ยวข้องสำหรับผลลัพธ์นั้น แน่นอนคุณไม่จำเป็นต้องมีgoto
คำสั่งในตอนท้ายของคำสั่ง if ถ้าคุณไม่ต้องการฉันเพิ่งรวมมันเป็นวิธีที่ง่ายในการแยกความแตกต่างค่าซึ่งตรงกับปุ่มใด
หลังจากกล่องข้อความในสคริปต์ชุดงานของคุณคุณจะมีโปรแกรมสำรองข้อมูลของคุณ ต่อจากนั้นคำสั่งปิดเครื่องของคุณ (ปิด - ฉันคิดว่า?)
แค่นั้นแหละ! สิ่งที่คุณต้องทำตอนนี้คือทำภารกิจใน Task Scheduler เพื่อเรียกใช้ไฟล์แบตช์และ Voila! คุณควรจะมีกล่องข้อความการสำรองข้อมูลและการปิดระบบดำเนินการติดต่อกัน