คำถามติดแท็ก batch

การประมวลผลแบบแบตช์เป็นการประมวลผลชุดคำสั่งหรือโปรแกรมซอฟต์แวร์โดยที่ผู้ใช้ไม่ต้องดำเนินการใด ๆ แบตช์ไฟล์เป็นไฟล์ข้อความที่มีลำดับของคำสั่งหรือการร้องขอโปรแกรมดังกล่าว โปรดใช้แท็ก [ไฟล์ชุด] สำหรับสิ่งนั้น

16
จะยกเลิกการยืนยัน“ ยุติแบทช์งาน (Y / N)” ได้อย่างไร?
ใน cmd เมื่อเรากด Ctrl + C เราจะได้รับแอปพลิเคชันเป้าหมายถูกยกเลิก แต่ถ้าแอปพลิเคชันเป้าหมายถูกเรียกจากแบตช์ไฟล์เราจะได้รับการยืนยัน "ยุติแบทช์งาน (Y / N)" ฉันไม่สามารถจำอินสแตนซ์ที่ฉันเลือกที่จะไม่ยกเลิกงานแบ็ตช์ได้ เราจะข้ามการยืนยันนี้ไปได้อย่างไร?

12
คุณสามารถ zip ไฟล์จากพรอมต์คำสั่งโดยใช้ความสามารถในตัวของ Windows ในการ zip ไฟล์เท่านั้น
ฉันมีแบตช์ไฟล์ที่ส่งออกไฟล์ข้อความ ฉันคิดว่ามันคงจะดีถ้าฉันสามารถซิปมันได้เช่นกัน สิ่งนี้จะถูกใช้ในสภาพแวดล้อมที่ไม่มีการควบคุมดังนั้นฉันจึงไม่สามารถตั้งสมมติฐานเกี่ยวกับการปรากฏตัวของผลิตภัณฑ์ซอฟต์แวร์ของบุคคลที่สามเช่น7-Zipฯลฯ ได้ซึ่งจำเป็นต้องใช้ความสามารถในตัว Windows ตอนนี้ในการซิปไฟล์

5
ฉันจะลบ forkbomb ออกจากโฟลเดอร์เริ่มต้นได้อย่างไร
ฉันมีแล็ปท็อปรุ่นเก่าที่ใช้ Windows Vista ตั้งแต่ประมาณปี 2005 และฉันก็หลงกลกับมันเล็กน้อย ในช่วงเวลาของความโง่เขลาที่แท้จริงฉันสร้างไฟล์แบทช์และวางรหัสต่อไปนี้ไว้ในนั้น: %0|%0 ฉันวิ่งสิ่งนี้และฉันต้องรีสตาร์ทแล็ปท็อป อย่างไรก็ตามฉันตัดสินใจที่จะดำเนินการตามเส้นทางทำลายล้างนี้และวางไฟล์ Batch ในโฟลเดอร์ Windows Startup ตอนนี้ฉันเข้าสู่ระบบไม่ได้หากไม่ทำลายแล็ปท็อปของฉัน ฉันจะลบ forkbomb นี้ออกจากโฟลเดอร์เริ่มต้นได้อย่างไร

4
คำสั่ง Windows RENAME ตีความสัญลักษณ์แทนได้อย่างไร
คำสั่ง Windows RENAME (REN) ตีความสัญลักษณ์แทนได้อย่างไร สิ่งอำนวยความสะดวกช่วยเหลือในตัวไม่มีความช่วยเหลือ - ไม่ได้ใช้สัญลักษณ์แทนเลย Microsoft TechNet XP ช่วยเหลือออนไลน์ไม่ได้ดีมาก นี่คือทั้งหมดที่จะต้องพูดเกี่ยวกับสัญลักษณ์แทน: "คุณสามารถใช้อักขระตัวแทน ( *และ?) ในพารามิเตอร์ชื่อไฟล์ได้หากคุณใช้อักขระตัวแทนในชื่อไฟล์ 2 อักขระที่แสดงด้วยอักขระตัวแทนจะเหมือนกับอักขระที่สอดคล้องกันในชื่อไฟล์ 1" ความช่วยเหลือไม่มาก - มีหลายวิธีที่คำสั่งนั้นสามารถตีความได้ ฉันจัดการเพื่อใช้สัญลักษณ์แทนในพารามิเตอร์filename2ได้สำเร็จในบางโอกาส แต่ก็มีการลองผิดลองถูกมาตลอด ฉันไม่สามารถคาดการณ์ได้ว่าอะไรจะได้ผลและอะไรที่ไม่ดี บ่อยครั้งที่ฉันต้องหันไปเขียนสคริปต์ชุดเล็ก ๆ ด้วยวงวนสำหรับ FOR ที่แยกแต่ละชื่อเพื่อที่ฉันจะสามารถสร้างชื่อใหม่แต่ละชื่อได้ตามต้องการ ไม่สะดวกมาก หากฉันรู้ว่ากฎสำหรับวิธีการประมวลผลสัญลักษณ์ตัวแทนนั้นฉันคิดว่าฉันสามารถใช้คำสั่ง RENAME ได้อย่างมีประสิทธิภาพมากขึ้นโดยไม่ต้องเปลี่ยนแบตช์บ่อยครั้ง แน่นอนว่าการรู้กฎจะเป็นประโยชน์ต่อการพัฒนาแบทช์ (ใช่ - นี่เป็นกรณีที่ฉันโพสต์คำถามและคำตอบที่จับคู่ไว้ฉันเบื่อที่จะไม่รู้กฎและตัดสินใจทดลองด้วยตัวเองฉันคิดว่าคนอื่น ๆ อาจสนใจในสิ่งที่ฉันค้นพบ)

5
วิธีลบแอตทริบิวต์อ่านอย่างเดียวซ้ำบน Windows 7
ฉันต้องลบคุณลักษณะอ่านอย่างเดียวของไฟล์ทั้งหมดภายใต้ไดเรกทอรีซ้ำใน Windows 7 โดยใช้บรรทัดคำสั่ง คุณช่วยยกตัวอย่างเกี่ยวกับเรื่องนี้ได้ไหม

2
วิธีตรวจสอบรหัสทางออกของคำสั่งสุดท้ายในแบตช์ไฟล์?
ภายในไฟล์แบทช์บน Windows ฉันใช้7-zipดังนี้: ...\right_path\7z a output_file_name.zip file_to_be_compressed ฉันจะตรวจสอบรหัสออกจาก7zและดำเนินการที่เหมาะสมได้อย่างไร
69 windows-xp  batch 

10
วิธีตรวจหาการเข้ารหัสไฟล์ข้อความอัตโนมัติ?
มีไฟล์ข้อความธรรมดาจำนวนมากที่เข้ารหัสในชุดอักขระที่หลากหลาย ฉันต้องการแปลงเป็น UTF-8 ทั้งหมด แต่ก่อนที่จะรัน iconv ฉันจำเป็นต้องรู้การเข้ารหัสดั้งเดิม เบราว์เซอร์ส่วนใหญ่มีAuto Detectตัวเลือกในการเข้ารหัสอย่างไรก็ตามฉันไม่สามารถตรวจสอบไฟล์ข้อความเหล่านี้ทีละไฟล์เพราะมีจำนวนมากเกินไป เมื่อรู้ว่าการเข้ารหัสดั้งเดิมแล้วฉันก็สามารถแปลงข้อความiconv -f DETECTED_CHARSET -t utf-8ได้ มียูทิลิตี้ในการตรวจจับการเข้ารหัสไฟล์ข้อความธรรมดาหรือไม่? มันไม่จำเป็นต้องสมบูรณ์แบบ 100% ฉันไม่คิดว่ามีไฟล์ 100 ไฟล์ใน 1,000,000 ไฟล์ที่เข้าใจผิด
69 linux  batch  encoding 

6
ตัวแปรในแบตช์ไฟล์ไม่ได้ถูกตั้งค่าเมื่ออยู่ภายใน IF?
ฉันมีสองตัวอย่างของไฟล์แบทช์ที่ง่ายมาก: การกำหนดค่าให้กับตัวแปร: @echo off set FOO=1 echo FOO: %FOO% pause echo on ซึ่งตามที่คาดไว้ผลลัพธ์ใน: FOO: 1 Press any key to continue . . . อย่างไรก็ตามถ้าฉันวางสองบรรทัดเดียวกันไว้ในบล็อก IF NOT DEFINED: @echo off IF NOT DEFINED BAR ( set FOO=1 echo FOO: %FOO% ) pause echo on ผลลัพธ์นี้โดยไม่คาดหมายใน: FOO: Press any key to continue …

13
ฉันจะสร้างไฟล์ Windows Batch ที่ไม่แสดงพรอมต์คำสั่งเมื่อดำเนินการได้อย่างไร [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: วิธีเรียกใช้แบตช์ไฟล์โดยไม่เรียกใช้“ หน้าต่างคำสั่ง” [ซ้ำ] 9 คำตอบ ฉันได้ติดตั้งพลอยทับทิมที่เรียกว่า Redcar ซึ่งเปิดตัวจากบรรทัดคำสั่ง เมื่อมันรันมันจะขโมยเชลล์จนกว่ามันจะจบดังนั้นฉันต้องสร้างหน้าต่างเชลล์ใหม่เพื่อทำงานบรรทัดคำสั่งต่อไป เชลล์ที่ฉันใช้คือเชลล์ GITBash จาก MySysGit ฉันพบไฟล์ Redcar.bat ซึ่งมีวัตถุประสงค์เพื่อเปิดใช้ Redcar เป็นทางลัดฉันเข้าใจ แต่ฉันไม่ต้องการให้หน้าต่างพรอมต์คำสั่งพิเศษเปิดขึ้นเมื่อใดก็ตามที่ฉันเปิดไฟล์ BAT ฉันจะเรียกใช้ BAT โดยไม่เห็นพรอมต์ได้อย่างไร

9
รับชื่อโฟลเดอร์ปัจจุบันโดยคำสั่ง DOS?
เป็นไปได้หรือไม่ที่จะได้รับชื่อโฟลเดอร์ปัจจุบัน (ไม่ใช่เส้นทางไดเรกทอรีปัจจุบัน) โดยใช้คำสั่ง DOS? ถ้าเป็นเช่นนั้นได้อย่างไร สิ่งที่ฉันได้ใกล้ที่สุดคือสิ่งนี้ แต่มันไม่ได้ทำ: for /f "delims=\" %%a in ("%CD%") do set CURR=%%a echo.DIR: %CURR% หมายเหตุ: ความพยายามด้านบนคือฉันพยายามโทเค็นสตริงและรับชุดโทเค็นสุดท้ายเป็นตัวแปร CURR

6
ฉันจะทำให้แบตช์ไฟล์รอ / หลับเป็นเวลาครู่หนึ่งได้อย่างไร
ฉันใช้แบตช์ไฟล์เพื่อเริ่มโปรแกรมบางโปรแกรมที่ฉันต้องใช้ในพื้นหลัง จนถึงตอนนี้ฉันได้ใช้คำสั่งหยุดชั่วคราวเพื่อดำเนินการมันหลังจากที่อื่น ๆ เริ่มต้นขึ้นเสร็จ ฉันต้องการใช้คำสั่ง wait หรือ sleep แต่ไม่ปรากฏว่ามีอยู่ใน Windows 7 ไม่มีใครรู้วิธีที่จะนำคำสั่งเหล่านั้นกลับมาหรือวิธีการอื่นที่ให้ผลลัพธ์เดียวกัน

11
การเปลี่ยนชื่อไฟล์จำนวนมากใน Mac OS X เป็นการประมวลผลแบบแบตช์
ฉันเคยเปลี่ยนชื่อไฟล์ใน Linux ผ่านคำสั่งเปลี่ยนชื่อ: rename 's/old_pattern/new_pattern/g' *glob มีบางอย่างที่คล้ายกันใน Mac OS X (Snow Leopard) หรือไม่

8
พิจารณาว่าคำสั่งได้รับการยอมรับในไฟล์แบตช์
ฉันกำลังเขียนสคริปต์ค้างคาวที่ฉันเรียกใช้โปรแกรม (เช่น javac) เพื่อความง่ายฉันต้องการตรวจสอบว่ามีคำสั่งอยู่ก่อนที่จะรันหรือไม่ ie ถ้าคำสั่งอยู่ใน PATH ตัวอย่างเช่น, if (my_command.exe is a recognized command) then ( my_command.exe my_args ) else ( REM Output was probably "'my_command.exe' is not recognized as an internal or external command, operable program or batch file." REM Do not run my_command.exe ) วิธีที่ดีที่สุดในการทำเช่นนี้ใน Windows คืออะไร

3
เชื่อมโยงนามสกุลไฟล์แบบเป็นโปรแกรมกับแอปพลิเคชันบน Windows
ฉันเพิ่งติดตั้ง Windows ใหม่และในการตั้งค่าสภาพแวดล้อมของฉันฉันสังเกตเห็นว่าการเชื่อมโยงทั้งหมดของฉันสำหรับภาษาการเขียนโปรแกรมต่างๆที่ฉันแก้ไขใน Notepad ++ หายไป (ตามธรรมชาติ) ฉันคิดว่าในอนาคตมันจะไม่เป็นการดีถ้ามีชุดแบตช์บางชนิดที่สามารถเชื่อมโยงส่วนขยายของไฟล์ที่เลือกกับ N ++ ที่คลิกปุ่มเพียงปุ่มเดียวโดยอัตโนมัติแทนที่จะต้องรอจนกว่าจะเจอนามสกุลเหล่านี้ทั้งหมด ผ่านการควบคุมการเดินเรือไปยัง N ++ exe เป็นต้น ฉันไม่สามารถทำได้ด้วยDefault Programsยูทิลิตี้ที่มาพร้อมกับ Windows 7 เพราะใช้งานได้เฉพาะกับส่วนขยายที่ 'พบ' เท่านั้น ดังนั้นจึงเป็นไปได้ที่จะเชื่อมโยงส่วนขยายไฟล์กับแอปพลิเคชันบน Windows โดยทางโปรแกรมหรือไม่


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.