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

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

13
วิธีแก้ข้อผิดพลาด“ The directory is not empty” เมื่อรันคำสั่ง rmdir ใน batch script?
ฉันกำลังสร้างชุดสคริปต์และส่วนหนึ่งของสคริปต์กำลังพยายามลบไดเร็กทอรีและไดเร็กทอรีย่อยทั้งหมด ฉันได้รับข้อผิดพลาดไม่ต่อเนื่องเกี่ยวกับไดเรกทอรีย่อยไม่ว่างเปล่า ฉันอ่านบทความหนึ่งเกี่ยวกับการจัดทำดัชนีว่าเป็นผู้ร้าย ฉันปิดการใช้งาน WSearch แต่ในที่สุดฉันก็ได้รับข้อผิดพลาดอีกครั้ง นี่คือคำสั่ง: rmdir /S /Q "C:\<dir>\"

7
โปรแกรมเรียกใช้สคริปต์แบตช์ Windows และออกจากคอนโซล
ฉันมีชุดสคริปต์ที่ใช้เปิดโปรแกรมเช่นnotepad.exe. เมื่อฉันดับเบิลคลิกที่ไฟล์แบตช์นี้แผ่นจดบันทึกจะเริ่มทำงานตามปกติ แต่หน้าต่างสีดำของcmdผู้ที่เปิดใช้งานnotepad.exeยังคงอยู่ในพื้นหลัง ฉันต้องทำอย่างไรเพื่อเปิดnotepad.exeและทำให้หน้าต่าง cmd หายไป แก้ไข : \Iมีความซับซ้อนมากขึ้นกว่าการใช้ cmdโทรcygwinและเริ่มต้นcygwin notepadฉันใช้ start \I \path\cygwin\bin\bash.exe และหน้าต่างแรก (cmd) จะหายไป แต่หน้าต่างที่สอง (\ cygwin \ bin \ bash.exe) ยังคงอยู่บนพื้นหลัง ในสคริปต์ cygwin ฉันใช้notepad.exe &แล้วออก

14
จะตรวจสอบได้อย่างไรว่าบริการกำลังทำงานผ่านไฟล์แบตช์และเริ่มทำงานหากไม่ได้ทำงาน
ฉันต้องการเขียนแบตช์ไฟล์ที่ดำเนินการดังต่อไปนี้: ตรวจสอบว่าบริการกำลังทำงานอยู่หรือไม่ หากกำลังทำงานอยู่ให้ออกจากชุดงาน หากยังไม่ทำงานให้เริ่มบริการ ตัวอย่างโค้ดที่ฉัน googled จนถึงขณะนี้ใช้งานไม่ได้ดังนั้นฉันจึงตัดสินใจที่จะไม่โพสต์ การเริ่มต้นบริการทำได้โดย: net start "SERVICENAME" ฉันจะตรวจสอบได้อย่างไรว่าบริการกำลังทำงานอยู่และจะสร้างคำสั่ง if ใน batchfile ได้อย่างไร ฉันสับสนนิดหน่อย อะไรคือข้อโต้แย้งที่ฉันต้องส่งต่อไปยัง net start? ชื่อบริการหรือชื่อที่แสดง?

17
การสร้างชื่อไฟล์เพื่อเป็นการประทับเวลาในชุดงาน
เรามีชุดงานที่ทำงานทุกวันและคัดลอกไฟล์ไปยังโฟลเดอร์รับสินค้า ฉันต้องการคัดลอกไฟล์นั้นและวางลงในโฟลเดอร์เก็บถาวรที่มีชื่อไฟล์ yyyy-MM-dd.log วิธีใดที่ง่ายที่สุดในการทำแบตช์ Windows โดยพื้นฐานแล้วฉันกำลังมองหาคำสั่ง Unix ที่เทียบเท่า: cp source.log `date +%F`.log

5
ส่งผ่านพารามิเตอร์จากไฟล์แบตช์ไปยังสคริปต์ PowerShell
ในไฟล์แบตช์ของฉันฉันเรียกสคริปต์ PowerShell ดังนี้: powershell.exe "& "G:\Karan\PowerShell_Scripts\START_DEV.ps1" START_DEV.ps1ตอนนี้ผมต้องการที่จะผ่านพารามิเตอร์สตริง w=Devสมมติว่าพารามิเตอร์เป็น ฉันจะทำเช่นนี้ได้อย่างไร?

9
จะทดสอบได้อย่างไรว่าไฟล์ปฏิบัติการมีอยู่ใน% PATH% จากไฟล์แบตช์ของ Windows หรือไม่?
ฉันกำลังมองหาวิธีง่ายๆในการทดสอบว่าไฟล์ปฏิบัติการมีอยู่ในตัวแปรสภาพแวดล้อม PATH จากไฟล์แบตช์ของ Windows หรือไม่ ไม่อนุญาตให้ใช้เครื่องมือภายนอกที่ OS ไม่ได้จัดเตรียมไว้ให้ Windows เวอร์ชันขั้นต่ำที่จำเป็นคือ Windows XP

8
จะปิดหน้าต่าง cmd โดยอัตโนมัติหลังจากเรียกใช้ไฟล์แบตช์ได้อย่างไร
ฉันกำลังเรียกใช้ไฟล์แบตช์ที่มีสองบรรทัดนี้: start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1" "C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow ไฟล์แบตช์นี้ใช้เพื่อเรียกใช้แอปพลิเคชัน Xming จากนั้นแอป PuTTY ดังนั้นฉันจึงสามารถ SSH ในห้องปฏิบัติการคอมพิวเตอร์ของมหาวิทยาลัยได้ อย่างไรก็ตามหากฉันเรียกใช้สิ่งนี้และ Xming ยังไม่เปิดอยู่เมื่อฉันออกจากเทอร์มินัล PuTTY หน้าต่าง cmd จะยังคงเปิดอยู่ เฉพาะในกรณีที่ฉันเรียกใช้ Xming แล้วหน้าต่าง cmd จะปิดเมื่อฉันปิดเทอร์มินัล PuTTY ฉันได้ลองเพิ่มexitลงในบรรทัดสุดท้ายของไฟล์แบตช์แล้ว แต่ก็ไม่มีประโยชน์
90 batch-file  cmd 


12
จะเรียกใช้ไฟล์แบตช์จากเครือข่ายแชร์โดยไม่มีข้อความ“ ไม่รองรับเส้นทาง UNC” ได้อย่างไร
ฉันกำลังพยายามเรียกใช้ไฟล์แบตช์จากการแชร์บนเครือข่าย แต่ได้รับข้อความต่อไปนี้: "ไม่รองรับเส้นทาง UNC ค่าเริ่มต้นเป็นไดเรกทอรี Windows" ไฟล์แบตช์อยู่บน\\Server\Soft\WPX5\install.bat. ในขณะที่เข้าสู่ระบบในฐานะผู้ดูแลระบบจากเดสก์ท็อป Windows 7 ของฉันฉันไปที่\\Server\Soft\WP15\และดับเบิลคลิกที่ install.bat นั่นคือตอนที่ฉันได้รับ "ไม่รองรับเส้นทาง UNC" ข้อความ. ฉันพบคำแนะนำบางอย่างทางออนไลน์ที่ระบุว่าไดรฟ์การแมปจะไม่ทำงาน แต่การใช้ลิงก์สัญลักษณ์จะช่วยแก้ปัญหานี้ได้ แต่ลิงก์สัญลักษณ์ใช้ไม่ได้สำหรับฉัน ด้านล่างนี้เป็นเนื้อหาไฟล์แบตช์ของฉันฉันขอขอบคุณสำหรับความช่วยเหลือใด ๆ ที่สามารถช่วยให้ฉันทำสิ่งที่ฉันพยายามทำสำเร็จ โดยทั่วไปฉันต้องการให้สามารถเรียกใช้ไฟล์แบตช์จากไฟล์\\Server\Soft\WP15\install.bat. เนื้อหาไฟล์แบตช์ mklink /d %userprofile%\Desktop\WP15 \\server\soft\WP15 \\server\soft\WP15\setup.exe robocopy.exe "\\server\soft\WP15\Custom" /copyall "C:\Program Files (x86)\WP\Custom Templates" Regedit.exe /s \\server\soft\WPX5\Custom\Migrate.reg นอกจากนี้ฉันจะลบลิงก์สัญลักษณ์หลังจากการติดตั้งเสร็จสิ้นได้อย่างไร

2
ความแตกต่างระหว่าง% และ %% ในไฟล์ cmd คืออะไร?
ฉันเพิ่งรวมบรรทัดที่คล้ายกับสิ่งนี้ในไฟล์. cmd: for /f %%f in ('dir /b .\directory\*.sql') DO sqlcmd -b -o ".\directory\output\%%f.txt" -i ".\directory\%%f" แต่เดิมฉันใช้เพียง% f เท่านั้นและมันจะทำงานได้ดีเมื่อเรียกใช้ในบรรทัดคำสั่ง แต่ไม่ใช่เมื่อเรียกใช้ไฟล์ เมื่อฉันเปลี่ยนเป็น %% f มันใช้งานได้ในไฟล์ แค่สงสัยว่าต่างกันอย่างไร
88 batch-file  cmd 

9
ฉันจะเปิดหน้าต่าง Git Bash ด้วยไดเร็กทอรีการทำงานโดยใช้สคริปต์ได้อย่างไร
ฉันจะเปิดหน้าต่าง Git Bash ใหม่พร้อมกับไดเร็กทอรีการทำงานที่ระบุโดยใช้สคริปต์ (Bash หรือ Windows batch) ได้อย่างไร เป้าหมายของฉันคือการเปิดหน้าต่าง Git Bash หลายรายการจากสคริปต์เดียวโดยแต่ละรายการจะตั้งค่าเป็นไดเรกทอรีการทำงานที่แตกต่างกัน ด้วยวิธีนี้ฉันสามารถทำงานได้อย่างรวดเร็วหลังจากบูตคอมพิวเตอร์แทนที่จะต้องเปิดหน้าต่าง Git Bash และนำทางแต่ละอันไปยังไดเร็กทอรีการทำงานที่ถูกต้อง ฉันไม่ได้ถามวิธีเปลี่ยนไดเร็กทอรีการทำงานเริ่มต้นเหมือนคำถามนี้ แต่เพื่อเปิดหน้าต่างเทอร์มินัลอย่างน้อยหนึ่งหน้าต่างด้วยไดเรกทอรีการทำงานที่แตกต่างกันจากสคริปต์

14
คำสั่งแบตช์ของ Windows เพื่ออ่านบรรทัดแรกจากไฟล์ข้อความ
ฉันจะอ่านบรรทัดแรกจากไฟล์ข้อความโดยใช้ไฟล์แบตช์ของ Windows ได้อย่างไร เนื่องจากไฟล์มีขนาดใหญ่ฉันจึงต้องการจัดการกับบรรทัดแรกเท่านั้น
85 batch-file  cmd 

6
การแยกวิเคราะห์อาร์กิวเมนต์ที่เป็นทางเลือกของไฟล์ค้างคาวของ Windows
ฉันต้องการไฟล์ bat ของฉันเพื่อยอมรับอาร์กิวเมนต์ที่มีชื่อซึ่งเป็นทางเลือกหลายรายการ mycmd.bat man1 man2 -username alice -otheroption ตัวอย่างเช่นคำสั่งของฉันมีพารามิเตอร์บังคับ 2 พารามิเตอร์และพารามิเตอร์ทางเลือกสองตัว (- ชื่อผู้ใช้) ที่มีค่าอาร์กิวเมนต์เป็น alice และ -otheroption: ฉันต้องการสามารถดึงค่าเหล่านี้เป็นตัวแปรได้ เพียงแค่โทรหาใครก็ได้ที่แก้ปัญหานี้แล้ว มนุษย์ไฟล์ค้างคาวเหล่านี้เป็นความเจ็บปวด
84 batch-file 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.