นี่คือคำสั่ง mcp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mmv - ย้าย/คัดลอก/ต่อท้าย/เชื่อมโยงหลายไฟล์โดยใช้รูปแบบสัญลักษณ์แทน
เรื่องย่อ
mmv [-m|x|r|c|o|a|l|s] [-h] [-d|p] [-g|t] [-v|n] [--] [จาก ไปยัง]
ตัวอย่าง
เปลี่ยนชื่อทั้งหมด *.jpeg ไฟล์ในไดเร็กทอรีปัจจุบันถึง * .jpg:
mmv '*.jpeg' '#1.jpg'
แทนที่การเกิดขึ้นครั้งแรกของ abc สีสดสวย XYZ ในไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน:
mmv '*abc*' '#1xyz#2'
เปลี่ยนชื่อไฟล์ที่ลงท้ายด้วย .html.th, .html.deฯลฯ ลงท้ายด้วย .en.html, .de.htmlฯลฯ ใน
ไดเร็กทอรีปัจจุบัน:
mmv '*.html.??' '#1.#2#3.html'
เปลี่ยนชื่อไฟล์เพลงจาก <ติดตาม no.> - - <เพลง title>.ogg ไปยัง -
<ติดตาม no.> - <เพลง title>.ogg ในไดเร็กทอรีปัจจุบัน:
mmv '* - * - *.ogg' '#2 - #1 - #3.ogg'
DESCRIPTION
เอ็มเอ็มวี ย้าย (หรือคัดลอก ต่อท้าย หรือลิงก์ ตามที่ระบุ) แต่ละไฟล์ต้นฉบับที่ตรงกัน a จาก
รูปแบบไปยังชื่อเป้าหมายที่ระบุโดย ไปยัง ลวดลาย. มีการดำเนินการหลายอย่างนี้
ได้อย่างปลอดภัย กล่าวคือ ไม่มีการลบไฟล์โดยไม่คาดคิดเนื่องจากการชนกันของชื่อเป้าหมาย
ด้วยชื่อไฟล์ที่มีอยู่หรือชื่อเป้าหมายอื่นๆ นอกจากนี้ ก่อนทำสิ่งใด
mmv พยายามตรวจหาข้อผิดพลาดที่อาจเกิดจากการกระทำทั้งชุด
ระบุและให้ผู้ใช้เลือกได้ว่าจะดำเนินการใดโดยหลีกเลี่ยงการกระทำความผิด
ชิ้นส่วนหรือการยกเลิก mmv รองรับไฟล์ขนาดใหญ่ (LFS) แต่ *NOT* รองรับ sparse
ไฟล์ (เช่น ไฟล์จะระเบิด)
ตัวเลือกงาน
ว่า mmv ย้าย คัดลอก ต่อท้าย หรือลิงค์ ถูกควบคุมโดยตัวเลือกชุดแรกที่กำหนด
ข้างต้น. หากไม่ได้ระบุสิ่งเหล่านี้ งานจะได้รับตามชื่อคำสั่งซึ่ง
mmv ถูกเรียก (argv[0]):
ชื่อคำสั่ง default task
mmv -x
เอ็มซีพี -ซี
บ้า -a
มล-ล
ตัวเลือกตัวเลือกงานคือ:
-m : ย้ายไฟล์ต้นฉบับไปที่ชื่อเป้าหมาย ทั้งสองต้องอยู่ในอุปกรณ์เดียวกัน จะไม่เคลื่อนไหว
ไดเรกทอรี หากไฟล์ต้นฉบับเป็นลิงก์สัญลักษณ์ ให้ย้ายลิงก์โดยไม่ใช้
ตรวจสอบว่าเป้าหมายของลิงก์จากไดเร็กทอรีใหม่นั้นแตกต่างจากไดเร็กทอรีเก่าหรือไม่
-x : เช่นเดียวกับ -m ยกเว้นการย้ายข้ามอุปกรณ์ทำได้โดยการคัดลอก จากนั้นจึงลบแหล่งที่มา
เมื่อทำการคัดลอก ให้ตั้งค่าบิตการอนุญาตและเวลาในการแก้ไขไฟล์ของเป้าหมาย
ไฟล์ไปยังไฟล์ต้นฉบับ
-r : เปลี่ยนชื่อไฟล์ต้นฉบับหรือไดเร็กทอรีเป็นชื่อเป้าหมาย ชื่อเป้าหมายต้องไม่มี a
เส้นทาง: ไฟล์ยังคงอยู่ในไดเร็กทอรีเดียวกันในทุกกรณี ตัวเลือกนี้เท่านั้น
วิธีการเปลี่ยนชื่อไดเร็กทอรีภายใต้ mmv.
-c : คัดลอกไฟล์ต้นฉบับไปยังชื่อเป้าหมาย ตั้งเวลาแก้ไขไฟล์และการอนุญาต
บิตของไฟล์เป้าหมายกับไฟล์ต้นทาง โดยไม่คำนึงว่า
ไฟล์เป้าหมายมีอยู่แล้ว โซ่และวงจร (จะอธิบายด้านล่าง) ไม่ใช่
อนุญาตให้
-o : เขียนทับชื่อเป้าหมายด้วยไฟล์ต้นฉบับ หากมีไฟล์เป้าหมายอยู่ ไฟล์นั้นจะถูกเขียนทับ
รักษาเจ้าของเดิมและบิตการอนุญาต ถ้าไม่มีก็คือ
สร้างด้วยบิตสิทธิ์ในการอ่านและเขียนที่ตั้งไว้ตาม อูมาสก์(1) และการประหารชีวิต
บิตการอนุญาตที่คัดลอกมาจากไฟล์ต้นฉบับ ไม่ว่าในกรณีใด การแก้ไขไฟล์
เวลาถูกตั้งค่าเป็นเวลาปัจจุบัน
-a : ต่อท้ายเนื้อหาของไฟล์ต้นฉบับไปยังชื่อเป้าหมาย เวลาแก้ไขไฟล์เป้าหมายคือ
ตั้งเวลาปัจจุบัน หากไม่มีไฟล์เป้าหมาย ไฟล์นั้นถูกสร้างขึ้นด้วย
บิตการอนุญาตตั้งเป็นภายใต้ -o ไม่เหมือนกับตัวเลือกอื่นๆ ทั้งหมด -a อนุญาตหลายรายการ
ไฟล์ต้นฉบับที่มีชื่อเป้าหมายเหมือนกัน เช่น "mmv -a \*.c big" จะต่อท้าย all
ไฟล์ ".c" เป็น "ใหญ่" อนุญาตให้ใช้โซ่และวงจรได้เช่นกัน ดังนั้น "mmv -aff" will
เพิ่ม "f" เป็นสองเท่า
-l : ลิงก์ชื่อเป้าหมายไปยังไฟล์ต้นฉบับ ทั้งสองจะต้องอยู่ในอุปกรณ์เดียวกันและแหล่งที่มา
ต้องไม่เป็นไดเร็กทอรี ไม่อนุญาตให้ใช้โซ่และวงจร
-s : เหมือนกับ -l แต่ใช้ลิงก์สัญลักษณ์แทนฮาร์ดลิงก์ สำหรับลิงค์ผลลัพธ์
หากต้องการย้อนกลับไปที่ต้นทาง ชื่อแหล่งที่มาต้องขึ้นต้นด้วย '/' หรือ
เป้าหมายต้องอยู่ในไดเร็กทอรีปัจจุบันหรือไดเร็กทอรีต้นทาง ถ้าไม่มีสิ่งเหล่านี้
ตรงตามเงื่อนไข ลิงค์ถูกปฏิเสธ อย่างไรก็ตามแหล่งที่มาและเป้าหมายสามารถอาศัยอยู่ได้
อุปกรณ์ต่างๆ และแหล่งที่มาสามารถเป็นไดเร็กทอรีได้
อาจมีให้ตัวเลือกใดตัวเลือกหนึ่งเท่านั้น และมีผลกับไฟล์ที่ตรงกันทั้งหมด ที่เหลืออยู่
ไม่จำเป็นต้องระบุตัวเลือกแยกต่างหาก เช่น อนุญาตให้ใช้ "mmv -mk"
รูปแบบหลายคู่ / รูปแบบการอ่านจาก STDIN
แพลตฟอร์มที่หลากหลาย จาก -- ไปยัง คู่รูปแบบอาจระบุได้โดยละเว้นคู่รูปแบบบน
บรรทัดคำสั่ง และป้อนลงในอินพุตมาตรฐาน หนึ่งคู่ต่อบรรทัด (ถ้าเป็นแบบ
คู่จะได้รับในบรรทัดคำสั่ง อินพุตมาตรฐานจะไม่อ่าน) ดังนั้น
mmv
ก
ซีดี
จะเปลี่ยนชื่อ "a" เป็น "b" และ "c" เป็น "d" หากสามารถจับคู่ไฟล์กับหลาย ๆ ไฟล์ที่กำหนดได้
จาก ลวดลาย ไปยัง ใช้รูปแบบของการจับคู่คู่แรก ดังนั้น,
mmv
ก
ac
จะให้ข้อความแสดงข้อผิดพลาด "a -> c : no match" เพราะไฟล์ "a" (แม้ว่าจะมีอยู่) was
จับคู่กับลายคู่แรกไปแล้ว
คำเตือน: โหมดการทำงานนี้ไม่ ไม่ ทำงานถ้ารูปแบบเองมี ช่องว่าง. ดู
http://bugs.debian.org/149873 เพื่อดูรายละเอียด
การขอ ราคาเริ่มต้น แบบแผน
การขอ จาก รูปแบบคือชื่อไฟล์ที่มีสัญลักษณ์แทนแบบฝัง: '*', '?', '['...']' และ ';' NS
สามตัวแรกมีตามปกติ sh(1) ความหมายของ ตามลำดับ ตรงกับสตริงของ
อักขระ จับคู่อักขระตัวใดตัวหนึ่ง และจับคู่อักขระชุดใดชุดหนึ่ง
ระหว่าง '[' และ ']' มีการระบุช่วงตั้งแต่อักขระ 'a' ถึงอักขระ 'z'
ด้วย "az" ชุดของอักขระที่ตรงกันสามารถลบล้างได้โดยการใส่ '^' หลัง the
'['. ดังนั้น "[^b-e2-5_]" จะจับคู่อักขระใดก็ได้ยกเว้น 'b' ถึง 'e', '2' ถึง '5'
และ '_'.
โปรดทราบว่าอนุญาตให้ใช้เส้นทางในรูปแบบ และสัญลักษณ์แทนอาจผสมกับ
เฉือนโดยพลการ NS ';' wildcard มีประโยชน์สำหรับการจับคู่ไฟล์ในทุกระดับความลึกใน
แผนผังไดเร็กทอรี ตรงกับ "*/" ซ้ำหลาย ๆ ครั้งรวมทั้งศูนย์
และสามารถเกิดขึ้นได้เฉพาะที่จุดเริ่มต้นของรูปแบบหรือตามหลัง '/' ดังนั้น ";*.c"
จะจับคู่ไฟล์ ".c" ทั้งหมดในหรือใต้ไดเร็กทอรีปัจจุบัน ขณะที่ "/;*.c" จะจับคู่ไฟล์เหล่านั้น
ที่ใดก็ได้บนระบบไฟล์
นอกจากนี้ หาก จาก รูปแบบ (หรือ ไปยัง รูปแบบ) เริ่มต้นด้วย "~/" แทนที่ '~'
ด้วยชื่อไดเร็กทอรีโฮม (โปรดทราบว่าคุณสมบัติ "~ผู้ใช้" ของ csh(1) ไม่ใช่
ดำเนินการ) อย่างไรก็ตาม '~' ไม่ถือว่าเป็นตัวแทน ในแง่ที่ว่าไม่ใช่
กำหนดดัชนีตัวแทน (ดูด้านล่าง)
เนื่องจากการจับคู่ไดเร็กทอรีภายใต้ตัวเลือกงานอื่นที่ไม่ใช่ -r หรือ -s จะส่งผลให้ an
ข้อผิดพลาด งานอื่นที่ไม่ใช่ -r และ -s จับคู่ไดเร็กทอรีกับไฟล์ที่ชัดเจนเท่านั้น จาก
รูปแบบ (เช่นไม่มีสัญลักษณ์แทน) ภายใต้ -r และ -s สิ่งนี้ใช้ได้กับ "." เท่านั้น และ
"..".
ไฟล์ที่ขึ้นต้นด้วย '.' เท่านั้นที่จะจับคู่กับ จาก รูปแบบที่ขึ้นต้นด้วย an
ชัดเจน '.'. อย่างไรก็ตาม หากระบุ -h จะจับคู่ตามปกติ
คำเตือน: เนื่องจากโดยปกติเชลล์จะขยายไวด์การ์ดก่อนส่งผ่าน command-line
ข้อโต้แย้งถึง mmvมักจะจำเป็นต้องใส่ command-line จาก และ ไปยัง รูปแบบ
ในเครื่องหมายคำพูด
การขอ ไปยัง แบบแผน
การขอ ไปยัง รูปแบบเป็นชื่อไฟล์ที่มีการฝังตัว สัญลักษณ์แทน ดัชนีโดยที่ดัชนีประกอบด้วย
อักขระ '#' ตามด้วยสตริงตัวเลข เมื่อไฟล์ต้นฉบับตรงกับ a จาก
รูปแบบชื่อเป้าหมายสำหรับไฟล์ถูกสร้างขึ้นจาก ไปยัง รูปแบบโดยแทนที่
ดัชนีสัญลักษณ์แทนตามอักขระจริงที่ตรงกับอักขระตัวแทนที่อ้างอิงใน
ชื่อแหล่งที่มา ดังนั้น ถ้า จาก รูปแบบคือ "abc*.*" และ ไปยัง รูปแบบคือ "xyz#2.#1" จากนั้น
"abc.txt" กำหนดเป้าหมายเป็น "xyztxt" ( '*' ตัวแรกตรงกับ "" และตัวที่สองตรงกัน
"txt") ในทำนองเดียวกัน สำหรับคู่รูปแบบ ";*.[clp]" -> "#1#3/#2" "foo1/foo2/prog.c" คือ
กำหนดเป้าหมายไปที่ "foo1/foo2/c/prog" โปรดทราบว่าไม่มี '/' ตามหลัง "#1" ใน ไปยัง
รูปแบบ เนื่องจากสตริงตรงกับ ';' ใดๆ ว่างเปล่าหรือลงท้ายด้วย '/' เสมอ ใน
กรณีนี้ตรงกับ "foo1/foo2/"
หากต้องการแปลงสตริงที่จับคู่โดยไวด์การ์ดเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ก่อน
ฝังไว้ในชื่อเป้าหมาย แทรก 'l' หรือ 'u' ตามลำดับ ระหว่าง '#' และ
สตริงของตัวเลข
การขอ ไปยัง รูปแบบเช่น จาก รูปแบบ สามารถเริ่มต้นด้วย "~/" (ดูด้านบน) นี้ไม่ได้
จำเป็นต้องปิด ไปยัง รูปแบบในเครื่องหมายคำพูดบนบรรทัดคำสั่งตั้งแต่ csh(1) ขยาย
'~' ในลักษณะเดียวกับ mmv (หรือในกรณีของ sh(1) ไม่ขยายที่
ทั้งหมด).
สำหรับตัวเลือกงานทั้งหมดที่ไม่ใช่ -r ถ้าชื่อเป้าหมายเป็นไดเร็กทอรี เป้าหมายจริง
ชื่อถูกสร้างขึ้นโดยการต่อท้าย '/' ตามด้วยองค์ประกอบสุดท้ายของชื่อไฟล์ต้นฉบับ
ตัวอย่างเช่น "mmv dir1/a dir2" จะย้ายหาก "dir2" เป็นไดเรกทอรีจริง ให้ย้าย
"dir1/a" เป็น "dir2/a" อย่างไรก็ตาม หาก "dir2/a" มีอยู่แล้วและเป็นไดเร็กทอรีของตัวเอง นี่
ถือเป็นความผิดพลาด
หากต้องการตัดอักขระใดๆ (เช่น '*', '?' หรือ '#') ที่มีความหมายพิเศษเป็น mmvเช่นเดียวกับเมื่อ
ชื่อแทนที่จริงต้องมีอักขระ '#' นำหน้าอักขระพิเศษด้วย
a '\' (และใส่อาร์กิวเมนต์ในเครื่องหมายคำพูดเนื่องจากเชลล์) สิ่งนี้ยังใช้ได้กับ
ยุติดัชนีไวด์การ์ดเมื่อต้องตามด้วยตัวเลขในชื่อไฟล์ เช่น
"#1\1".
โซ่และวงจร
ลูกโซ่คือลำดับของการดำเนินการที่ระบุโดยที่ชื่อเป้าหมายของการดำเนินการหนึ่งหมายถึง
ไฟล์ต้นทางของการดำเนินการอื่น ตัวอย่างเช่น,
mmv
ก
ก่อนคริสต์ศักราช
ระบุห่วงโซ่ "a" -> "b" -> "c" วัฏจักรเป็นลูกโซ่ที่ชื่อเป้าหมายสุดท้าย
อ้างถึงไฟล์ต้นฉบับแรกเช่น "mmv aa" เอ็มเอ็มวี ตรวจจับโซ่และวงจร
โดยไม่คำนึงถึงลำดับของการกระทำที่เป็นส่วนประกอบ ที่ไหน
ได้รับอนุญาต เช่น ในการย้าย เปลี่ยนชื่อ และต่อท้ายไฟล์ โซ่และวงจรได้รับการจัดการ
อย่างสง่างามด้วยการปฏิบัติตามลำดับที่เหมาะสม รอบจะพังโดยการเปลี่ยนชื่อครั้งแรก
ไฟล์ใดไฟล์หนึ่งเป็นชื่อชั่วคราว (หรือเพียงแค่จำขนาดดั้งเดิมเมื่อทำ
ต่อท้าย)
การชนกันและการลบออก
เมื่อไฟล์ที่ตรงกันสองไฟล์ขึ้นไปจะต้องถูกย้าย คัดลอก หรือเชื่อมโยงไปยังไฟล์เดียวกัน
ชื่อไฟล์เป้าหมาย mmv ตรวจพบเงื่อนไขว่าเป็นข้อผิดพลาดก่อนดำเนินการใดๆ
นอกจากนี้ mmv ตรวจสอบว่าการกระทำใด ๆ ที่จะส่งผลให้เกิดการทำลายล้างที่มีอยู่
ไฟล์. หากระบุตัวเลือก -d (ลบ) การลบหรือเขียนทับไฟล์ทั้งหมดจะเสร็จสิ้น
เงียบ. ภายใต้ -p (ป้องกัน) การลบหรือเขียนทับทั้งหมด (ยกเว้นที่ระบุด้วย
"(*)" บนอินพุตมาตรฐาน ดูด้านล่าง) จะถือเป็นข้อผิดพลาด และถ้าไม่มีตัวเลือกใด
ระบุ ผู้ใช้จะถูกสอบถามเกี่ยวกับการลบแต่ละครั้งหรือเขียนทับแยกกัน (สตรีมใหม่
to "/dev/tty" ใช้สำหรับการค้นหาแบบโต้ตอบทั้งหมด ไม่ใช่อินพุตมาตรฐาน)
จัดการข้อผิดพลาด
เมื่อใดก็ตามที่ตรวจพบข้อผิดพลาดในข้อกำหนดการดำเนินการของผู้ใช้ ข้อความแสดงข้อผิดพลาดคือ
กำหนดไว้ในเอาต์พุตมาตรฐานและ mmv ดำเนินการตรวจสอบส่วนที่เหลือของการกระทำที่ระบุ
เมื่อตรวจพบข้อผิดพลาดทั้งหมด mmv สอบถามผู้ใช้ว่าเขาต้องการดำเนินการต่อโดย
หลีกเลี่ยงการกระทำที่ผิดพลาดหรือยกเลิกโดยสิ้นเชิง นี่และคำถามอื่นๆ ทั้งหมดอาจเป็น
หลีกเลี่ยงโดยการระบุตัวเลือก -g (go) หรือ -t (สิ้นสุด) อดีตจะ
แก้ไขปัญหาทั้งหมดโดยหลีกเลี่ยงการกระทำที่ผิดพลาด อันหลังจะยกเลิก mmv if
ตรวจพบข้อผิดพลาดใด ๆ การระบุค่าเริ่มต้นอย่างใดอย่างหนึ่ง mmv ถึง -p เว้นแต่ -d คือ
ระบุไว้ (ดูด้านบน) ดังนั้น -g และ -t จึงมีประโยชน์มากที่สุดเมื่อรัน mmv ในพื้นหลัง
หรือในเชลล์สคริปต์ เมื่อไม่ต้องการการสืบค้นแบบโต้ตอบ
รายงาน
เมื่อได้กำหนดการกระทำแล้ว mmv ดำเนินการอย่างเงียบ ๆ เว้นแต่
ระบุตัวเลือก -v (verbose) หรือ -n (no-execute) สาเหตุเดิม mmv ที่จะรายงาน
แต่ละการดำเนินการกับเอาต์พุตมาตรฐานเป็น
a -> b : เสร็จแล้ว
ที่นี่ "a" และ "b" จะถูกแทนที่ด้วยชื่อต้นทางและเป้าหมายตามลำดับ ถ้า
การดำเนินการจะลบเป้าหมายเก่า โดยใส่ "(*)" หลังชื่อเป้าหมาย นอกจากนี้
สัญลักษณ์ "->" ถูกแก้ไขเมื่อต้องหยุดวงจร: '>' จะถูกเปลี่ยนเป็น '^' บน
การกระทำก่อนหน้าที่จะเปลี่ยนชื่อเป้าหมายเดิมเป็นการชั่วคราว และ '-' จะถูกเปลี่ยนเป็น
'=' ในการดำเนินการที่ใช้ชั่วคราว
ภายใต้ -n ไม่มีการดำเนินการใด ๆ แต่ข้อความเช่นด้านบนจะถูกพิมพ์บน
เอาต์พุตมาตรฐานด้วย ": done" ละเว้น
เอาต์พุตที่สร้างโดย -n can (หลังจากแก้ไข หากต้องการ) จะถูกส่งกลับไปยัง mmv บน
อินพุตมาตรฐาน (โดยละเว้น จาก -- ไปยัง จับคู่บน mmv บรรทัดคำสั่ง). เพื่ออำนวยความสะดวก
นี้, mmv ละเว้นบรรทัดบนอินพุตมาตรฐานที่ดูเหมือนข้อผิดพลาดของตัวเองและ "เสร็จสิ้น"
ข้อความตลอดจนทุกบรรทัดที่ขึ้นต้นด้วยช่องว่างและจะยอมรับรูปแบบคู่
มีหรือไม่มีเครื่องหมาย "->" (หรือ "-^", "=>" หรือ "=^") บรรทัดที่มี "(*)" หลัง the
รูปแบบเป้าหมายมีผลในการเปิดใช้งาน -d สำหรับไฟล์ที่ตรงกับรูปแบบนี้เท่านั้น ดังนั้น
ว่าการลบดังกล่าวทำอย่างเงียบๆ
คำเตือน: ซึ่งหมายความว่า ไม่คาดฝัน สิ่ง อาจเกิดขึ้นถ้า ไฟล์ เข้ากันกับลวดลาย
บรรจุ ช่องว่าง. ดู http://bugs.debian.org/149873 เพื่อดูรายละเอียด
เมื่อให้นม mmv เอาต์พุตของตัวเองต้องจำไว้ว่าให้ระบุตัวเลือกงานอีกครั้ง (ถ้า
ใด ๆ ) เดิมใช้เพื่อสร้างมัน
แม้ว่า mmv พยายามที่จะทำนายอุบัติเหตุทั้งหมดก่อนที่จะดำเนินการใด ๆ ที่ระบุ
อุบัติเหตุอาจเกิดขึ้น ตัวอย่างเช่น, mmv ไม่ตรวจสอบพื้นที่ว่างเพียงพอเมื่อ
การคัดลอก ดังนั้น แม้จะมีความพยายามทั้งหมด แต่ก็ยังเป็นไปได้ที่การดำเนินการจะล้มเหลวหลังจากบางส่วน
คนอื่นได้ทำไปแล้ว เพื่อให้การกู้คืนง่ายที่สุด mmv รายงานที่
ได้กระทำไปแล้วและยังคงต้องดำเนินการหลังจากความล้มเหลวดังกล่าว
เกิดขึ้น จากนั้นจะยกเลิกโดยไม่พยายามทำอย่างอื่น เมื่อผู้ใช้เคลียร์เรียบร้อยแล้ว
ปัญหาเขาสามารถป้อนรายงานนี้กลับไป mmv บนอินพุตมาตรฐานเพื่อให้เสร็จสมบูรณ์
งาน. (ผู้ใช้ถูกสอบถามชื่อไฟล์เพื่อดัมพ์รายงานนี้หากเอาต์พุตมาตรฐาน
ไม่ได้ถูกเปลี่ยนเส้นทาง)
EXIT สถานภาพ
เอ็มเอ็มวี ออกพร้อมสถานะ 1 หากยกเลิกก่อนดำเนินการใดๆ โดยมีสถานะ 2 หากยกเลิกเนื่องจากครบกำหนด
ล้มเหลวหลังจากดำเนินการบางอย่างเสร็จสิ้น และสถานะ 0 เป็นอย่างอื่น
ใช้ mcp ออนไลน์โดยใช้บริการ onworks.net
