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

ชุดไฟล์เป็นไฟล์ข้อความที่มีชุดคำสั่งที่ดำเนินการโดยล่ามคำสั่งในระบบ MS-DOS, IBM OS / 2 หรือระบบ Microsoft Windows

1
Windows - รวมไฟล์ข้อความหลายไฟล์ไว้ในไฟล์ข้อความเดียว [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ปิดให้บริการใน7 ปีที่ผ่านมา เป็นไปได้ซ้ำ: บรรทัดคำสั่งหรือชุดคำสั่งเพื่อเชื่อมไฟล์หลาย ๆ ไฟล์? ฉันมีไฟล์ข้อความมากกว่าพันไฟล์ที่ฉันต้องการรวมเป็นไฟล์ข้อความเดียวมีวิธีใดในการทำสิ่งนี้โดยอัตโนมัติ

5
การย้ายไฟล์ / โฟลเดอร์ที่ซ่อนอยู่ด้วยบรรทัดคำสั่งหรือแบทช์ไฟล์
คำถาม ไม่มีใครรู้วิธีย้ายไฟล์และโฟลเดอร์ที่มีคุณลักษณะระบบหรือการอ่านอย่างเดียวที่ซ่อนอยู่จากบรรทัดคำสั่งหรือไฟล์แบตช์? (ไม่การดึงคุณสมบัติก่อนไม่ใช่ตัวเลือกเนื่องจากไม่มีวิธีปฏิบัติที่จะรู้ได้ว่าคุณลักษณะใดที่ตั้งค่าไว้เพื่อตั้งค่าใหม่หลังจากการย้าย) (ล้มเหลว) ความพยายาม การใช้moveคำสั่งพื้นฐานไม่ทำงานกับรายการที่มีชุดคุณลักษณะที่ซ่อนอยู่หรือระบบและด้วยเหตุผลบางอย่างก็ไม่มีสวิตช์เพื่อระบุคุณลักษณะเช่นdirและdelคำสั่งคำสั่งที่ทำ ฉันลองใช้ยูทิลิตี้ที่ฉันเขียนซึ่งใช้ฟังก์ชั่นการทำงานของไฟล์ของเชลล์ แต่จำเป็นต้องใช้ start /wเพื่อป้องกันไฟล์แบตช์ไม่ให้ทำงานต่อไปและบ่นเกี่ยวกับการสนับสนุนชื่อไฟล์แบบยาวด้วยเหตุผลบางประการ ฉันลองใช้robocopyแต่ก่อนอื่นก็อปปี้ไฟล์แล้วจึงลบต้นฉบับแทนที่จะย้ายต้นฉบับ (ซึ่งส่งผลให้เกิดความล่าช้าที่น่าผิดหวังแม้จะมีการเปลี่ยนเส้นทางมากเกินไปไปที่nul ) (น่าแปลกที่ดูเหมือนว่ามีคนไม่กี่คนที่ต้องการย้ายไฟล์ที่ซ่อนอยู่จากบรรทัดคำสั่งทั้งหมดที่ฉันพบคือคนคนนี้ที่ละทิ้งความพยายาม)

7
นอนคอมพิวเตอร์ผ่านไฟล์แบตช์ใน Windows 7
ฉันต้องการสร้างไฟล์แบตช์ที่จะทำให้คอมพิวเตอร์ของฉันพักหลังจากผ่านช่วงระยะเวลาหนึ่ง สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือวางไว้ในโหมดสแตนด์บาย แต่ดูเหมือนว่าจะทำงานแตกต่างจากปุ่มสลีปบนคีย์บอร์ดของฉัน (การบูตเครื่องนานขึ้นไม่ปลุกเมื่อคลิกเมาส์) ความคิดใด ๆ มันจะง่ายขึ้นใน Python หรือ C # หรือไม่ เทคนิคในอุดมคติน้อยกว่าที่กล่าวมาข้างต้นเรียกสิ่งนี้ใน cmd prompt: Rundll32.exe powrprof.dll,SetSuspendState

6
ตั้งค่า ERRORLEVEL เป็น 0
ฉันมีไฟล์แบตช์ที่เป็น wrapper รอบ ๆ ตัวติดตั้ง ไฟล์แบตช์นี้ตรวจสอบระดับข้อผิดพลาดที่ส่งคืนโดยผู้ติดตั้งและพิมพ์ตามนั้น ฉันสังเกตเห็นว่าถ้าฉันดำเนินการset ERRORLEVEL=0ในพรอมต์คำสั่งก่อนที่จะเริ่มการทำงานแบตช์ไฟล์ (ในหน้าต่างคำสั่ง / สภาพแวดล้อมเดียวกัน) ตัวติดตั้งจะไม่ยุ่งกับ errorlevel และแบทช์สคริปต์ของฉันจะส่งคืนผ่านเสมอ ฉันสันนิษฐานว่า%ERRORLEVEL%เป็นตัวแปรที่กำหนดโดย Windows และใช้เฉพาะในการพิมพ์ข้อผิดพลาดจากโปรแกรมและสคริปต์และการใช้ตัวแปรในไฟล์แบทช์หรืออย่างอื่นจะเป็น 'ความเสี่ยงของคุณเอง' เพราะมันสามารถเปลี่ยนแปลงได้ตลอดเวลาโดย กระบวนการอื่น จากสิ่งที่ดูเหมือนว่าเมื่อฉันตั้ง errorlevel ในสภาพแวดล้อมที่กำหนดมันก็เลยยุติการใช้ errorlevel เป็นผู้ถือของรหัสทางออก ไม่มีใครรู้ว่าทำไมถึงเป็นเช่นนี้? สำหรับฉันมันเป็นพฤติกรรมที่ไม่คาดคิดที่แปลกประหลาด ข้อมูลใด ๆ ในหัวข้อจะได้รับการชื่นชมอย่างมาก!

1
ชุดแปลงไฟล์ * .avi โดยใช้ ffmpeg
ฉันพยายามแปลงไฟล์. avi 20+ ไฟล์ในชุดเป็น ffmpeg ฉันมีดังต่อไปนี้ @echo off. for file in *.avi do ffmpeg -i "$file" -s 640x480 -vcodec msmpeg4v2 "'basename "$file" .avi'.mpg'; done ในไฟล์. bat ของฉัน แต่ใช้ไม่ได้ ฉันจะทำให้มันทำงานภายใต้ระบบปฏิบัติการ Windows ได้อย่างไร โอ้และใช่ไฟล์ทั้งหมดอยู่ในโฟลเดอร์เดียวกัน ข้อความแสดงข้อผิดพลาดที่ฉันได้รับ: ไฟล์ไม่คาดคิดในขณะนี้

4
Windows เปลี่ยนชื่อไฟล์ชื่อกลางจำนวนมากผ่าน CLI หรือไม่
ไฟล์ต้นฉบับ File 15 - Example.txt File 2 - Example.txt File 22 - Example.txt File 3 - Example.txt File 4 - Example.txt File 5 - Example.txt ผลลัพธ์ที่ต้องการ File 15 - Example.txt File 02 - Example.txt File 22 - Example.txt File 03 - Example.txt File 04 - Example.txt File 05 - Example.txt …

3
มีอาร์กิวเมนต์บรรทัดคำสั่ง 'กู้คืนเซสชัน' สำหรับ Firefox หรือไม่
ฉันต้องการสร้างชุดสคริปต์สำหรับ Firefox ที่คืนค่าเซสชันล่าสุดของฉันเมื่อเปิดตัวสคริปต์ ฉันพบว่าฉันสามารถทำได้อย่างง่ายดายใน Chrome ด้วยการ--restore-last-sessionโต้แย้ง ฉันสร้างสคริปต์นี้และวางไว้ด้านข้างchrome.exe: chrome.exe --restore-last-session สามารถทำเช่นเดียวกันกับ Firefox ได้หรือไม่? ฉันตระหนักถึงตัวเลือกในตัวภายในเมนู Firefox แต่ฉันต้องการสร้างสคริปต์นี้เพื่อให้ Firefox คืนค่าทันทีเมื่อฉันเปิด

3
ฉันจะรู้ได้อย่างไรว่ากระบวนการ“ explorer.exe” นั้นเป็นกระบวนการหลักอย่างไร
ฉันมีไฟล์แบตช์ที่เปลี่ยนไฟล์รีจิสตรีไม่กี่ไฟล์จากนั้นรีสตาร์ท explorer.exe เพื่อให้มีผล ฉันกำลังใช้คำสั่ง taskkill /f /im explorer.exe explorer.exe แน่นอนว่านี่เป็นการฆ่ากระบวนการ explorer.exe ทั้งหมดรวมถึง windows explorer ที่ฉันเปิดอยู่ (เห็นได้ชัดว่าฉันใช้ตัวเลือกในการLaunch folder windows in a separate process.) มีวิธีใดบ้างที่ฉันสามารถกำหนดอินสแตนซ์ของ explorer.exe ที่เป็นตัวหลักและฆ่าได้หรือไม่

2
ฉันจะผนวกรายการลงในตัวแปร PATH ของระบบอย่างถาวรผ่านทางบรรทัดคำสั่งได้อย่างไร
ฉันต้องทำอะไร: ผนวกโฟลเดอร์เข้ากับ%PATH%ตัวแปรสภาพแวดล้อมที่ระดับระบบ ทำการเปลี่ยนแปลงอย่างถาวร ฉันต้องทำยังไง: การใช้พรอมต์คำสั่งหรือวิธีอื่นที่สามารถเขียนคำสั่งที่จำเป็นทั้งหมดลงใน.BATไฟล์ได้ การใช้เครื่องมือเท่านั้นที่จะมีให้ในการติดตั้ง Windows XP SP3 โดยไม่ต้องมีการเชื่อมต่ออินเทอร์เน็ต ฉันต้องการเรียกใช้สคริปต์ในเครื่อง แต่ฉันก็สามารถเข้าถึงระบบเป้าหมายได้จากระยะไกล โปรดจำไว้ว่าฉันไม่สามารถสันนิษฐานได้ว่าบริการที่ไม่ใช่ค่าเริ่มต้น (เช่น: รีจิสตรีระยะไกล) เปิดใช้งานบนระบบ ระบบสคริปต์ต้องทำงานกับ: Windows XP SP3 Windows Server 2003 SP2 Windows 7 SP1 Windows Server 2008 R2 SP1 ฉันค่อนข้างคุ้นเคยกับSETคำสั่ง แต่ฉันก็รู้ด้วยว่าโดยทั่วไปแล้วมันจะเขียนทับตัวแปรที่มีอยู่แทนการผนวกเข้ากับมัน นั่นไม่เป็นที่ยอมรับ มีเครื่องมืออื่น (หรือตัวเลือกSETที่ฉันไม่ทราบ) ที่จะผนวกเข้ากับตัวแปรแทนหรือไม่ หรือฉันจำเป็นต้องวางการทำงานในสคริปต์ที่มีการคัดลอกตัวแปรที่มีอยู่ชั่วคราวไปยังตัวแปรหรือไฟล์ข้อความอื่นหรือไม่? นอกจากนี้ยังเป็นความเข้าใจของฉันที่SETจะไม่เปลี่ยนแปลงตัวแปรอย่างถาวร ฉันเคยเห็นการกล่าวถึงSETXแต่ดูเหมือนจะไม่ได้มาพร้อมกับ Windows XP SP3 ในตัว (หรืออย่างน้อยก็ไม่สามารถใช้งานได้ในระบบที่ฉันใช้งาน) มีวิธีอื่นในการเปลี่ยนแปลงอย่างถาวรผ่านการแก้ไขรีจิสทรีหรือบางอย่าง ฉันได้ดูไปรอบ ๆ และได้เรียนรู้เกี่ยวกับการตั้งค่าตัวแปรสภาพแวดล้อมใน …

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

3
วิธีใช้“ <<” ในแบตช์ไฟล์หรือพรอมต์คำสั่ง?
ฉันรู้ว่าสิ่งที่&gt;&gt;ใช้มันเขียนข้อความทั้งหมดลงในไฟล์แทนที่จะเป็นหน้าจอ และฉันคิดว่า&lt;&lt;จะย้อนกลับฉันลองและได้รับข้อความ:&lt;&lt; was unexpected at this time. กรุณาบอกฉันว่าสิ่งที่&lt;&lt;ใช้และวิธีการใช้

4
เริ่มโปรแกรมผ่านทางบรรทัดคำสั่ง แต่ถ้ายังไม่ได้รัน
ฉันมาพร้อมกับไฟล์แบทช์ด้านล่างและมันใช้งานได้ดี อย่างไรก็ตามฉันต้องการทราบว่ามีวิธีการรหัสเพื่อให้โปรแกรมทำงานอยู่หรือไม่มันจะข้ามและเปิดโปรแกรมถัดไป ฉันหวังว่านี่จะสมเหตุสมผล คำแนะนำใด ๆ ที่จะได้รับการชื่นชมอย่างมาก @echo off pushd start "" cmd /c cscript "C:\Users\User\Desktop\Work.vbs" start "C:\Program Files\Microsoft Office\Office15" Outlook.exe start "C:\Program Files\Microsoft Office\Office15" Lync.exe start "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe runas /savecred /user:"DOMAIN\User_Adm" "C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe" runas /savecred /user:"DOMAIN\User_Adm" "mmc.exe \"My_Tools.msc\"

2
ต้องซิปและรหัสผ่านป้องกันไฟล์ในขั้นตอนน้อยที่สุด
ฉันต้องการวิธีที่จะใช้ไฟล์จำนวนมากและบีบอัดไฟล์เป็นไฟล์ zip แยกกันโดยแต่ละไฟล์มีรหัสผ่าน (รหัสผ่านเดียวกัน) ฉันต้องการที่จะสามารถทำได้ในขั้นตอนเดียว ฉันสร้างไฟล์แบตช์ที่บีบอัดไฟล์แต่ละไฟล์โดยใช้ 7zip ซึ่งใช้งานได้อย่างมีเสน่ห์ แต่รหัสผ่านไม่ได้ป้องกันไว้ มีคำสั่งที่ฉันสามารถเพิ่มลงในไฟล์แบตช์ที่มีรหัสผ่านหรือไม่? หรืออีกวิธีหนึ่ง - ฉันจะสร้างไฟล์แบตช์ที่รหัสผ่านจะป้องกันไฟล์บีบอัดได้อย่างไร?

3
สองโปรแกรมที่มี StdIn และ StdOut เชื่อมโยงกัน
สมมติว่าฉันมีสองโปรแกรมที่เรียกว่าและProgramA ProgramBฉันต้องการเรียกใช้ทั้งสองอย่างพร้อมกันในตัวแปลภาษา Windows cmd แต่ฉันต้องการStdOutของProgramAติดยาเสพติดกับStdInของProgramBและStdOutการProgramBติดยาเสพติดไปของStdInProgramA บางสิ่งเช่นนี้ ________________ ________________ | | | | | StdIn (== ← === ← == (StdOut | | โปรแกรม A | | โปรแกรม B | | | | | | StdOut) == → === → ==) StdIn | | ________________ | | ________________ | มีคำสั่งให้ทำเช่นนี้ - …

1
เรียกใช้ช็อตคัตโดยใช้ไฟล์แบตช์
นี่คือปัญหา ฉันมีทางลัดในคอมพิวเตอร์ประมาณ 260 เครื่องซึ่งอยู่ในโฟลเดอร์เดียวกันดังนี้ "c: \ เอกสารและการตั้งค่า \ users \ desktop \ remote agent ทั้งหมด1234 .lnk" สิ่งเดียวที่เปลี่ยนแปลงบนทางลัดคือหมายเลข มีวิธีใช้ wildcard ในไฟล์แบตช์เพื่อเรียกใช้ทางลัดแทนที่จะต้องระบุชื่อไฟล์แบบเต็มหรือไม่

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