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

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

3
การกำหนดและใช้ตัวแปรในไฟล์แบตช์
ฉันกำลังพยายามกำหนดและใช้ตัวแปรในไฟล์แบตช์ ดูเหมือนว่าควรจะง่าย: @echo off set location = "bob" echo We're working with "%location%" ผลลัพธ์ที่ฉันได้รับมีดังนี้: We're working with "" เกิดอะไรขึ้นที่นี่? ทำไมตัวแปรของฉันถึงไม่เป็นเสียงก้อง

8
สร้างโฟลเดอร์ด้วยแบทช์ แต่ถ้ายังไม่มีอยู่
ใครช่วยบอกวิธีการดังต่อไปนี้ในสคริปต์ชุดงาน Windows ( *.bat): สร้างโฟลเดอร์เฉพาะหากยังไม่มีอยู่ ในรายละเอียดเพิ่มเติมฉันต้องการสร้างโฟลเดอร์ที่มีชื่อVTSในC:\ไดรฟ์ แต่ถ้าไม่มีโฟลเดอร์นั้นอยู่แล้ว ฉันไม่ต้องการเขียนทับเนื้อหาของโฟลเดอร์หากมีอยู่แล้วและดำเนินการแบทช์
440 windows  batch-file  cmd 

6
วิธีจับ Curl output ไปยังไฟล์
ฉันมีเอกสารข้อความที่มี URL จำนวนมากในรูปแบบนี้: URL = "sitehere.com" สิ่งที่ฉันต้องการทำคือเรียกใช้curl -K myfile.txtและรับผลลัพธ์ของการตอบกลับ Curl ที่ส่งคืนเป็นไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร
421 batch-file  curl 


12
ใน Windows cmd ฉันจะแจ้งให้ผู้ใช้ป้อนข้อมูลและใช้ผลลัพธ์ในคำสั่งอื่นได้อย่างไร
ฉันมีไฟล์. bat ของ Windows ซึ่งฉันต้องการรับอินพุตผู้ใช้จากนั้นใช้ผลลัพธ์ของอินพุตนั้นเป็นส่วนหนึ่งของการเรียกไปยังคำสั่งเพิ่มเติม ตัวอย่างเช่นฉันต้องการยอมรับ ID กระบวนการจากผู้ใช้จากนั้นเรียกใช้ jstack เทียบกับ ID นั้นโดยวางผลลัพธ์ของการเรียก jstack ลงในไฟล์ อย่างไรก็ตามเมื่อฉันลองสิ่งนี้มันไม่ทำงาน นี่คือเนื้อหาไฟล์ค้างคาวตัวอย่างของฉัน: @echo off set /p id=Enter ID: echo %id% jstack > jstack.txt และนี่คือสิ่งที่ปรากฏใน jstack.txt: ป้อน ID: ยกเลิกงานแบ็ตช์ (Y / N)?

30
แสดงคำสั่งของ Windows พร้อมท์เอาต์พุตและเปลี่ยนเส้นทางไปยังไฟล์
ฉันจะรันแอพพลิเคชั่นบรรทัดคำสั่งในพรอมต์คำสั่งของ Windows ได้อย่างไรและให้แสดงผลลัพธ์และเปลี่ยนเส้นทางไปยังไฟล์ในเวลาเดียวกันได้อย่างไร ตัวอย่างเช่นถ้าฉันจะเรียกใช้คำสั่งdir > test.txtนี้จะเปลี่ยนเส้นทางการส่งออกไปยังไฟล์ที่เรียกว่าtest.txtโดยไม่แสดงผลลัพธ์ ฉันจะเขียนคำสั่งเพื่อแสดงเอาต์พุตและเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ในพรอมต์คำสั่ง Windows ได้เช่นเดียวกับteeคำสั่งบน Unix ได้อย่างไร
371 batch-file  cmd  stdout  tee 

9
% ~ d0 หมายถึงอะไรในไฟล์แบตช์ของ Windows
ฉันกำลังดูแบตช์ไฟล์ที่กำหนดตัวแปรต่อไปนี้: set _SCRIPT_DRIVE=%~d0 set _SCRIPT_PATH=%~p0 สิ่งใด%~d0หรือ%~p0จริงหมายถึงอะไร มีชุดของค่าที่รู้จักกันดีสำหรับสิ่งต่าง ๆ เช่นไดเรกทอรีปัจจุบันไดรฟ์พารามิเตอร์ของสคริปต์หรือไม่ มีทางลัดอื่น ๆ ที่คล้ายกันที่ฉันสามารถใช้ได้หรือไม่?

17
ทำซ้ำไฟล์ทั้งหมดในไดเรกทอรีโดยใช้ลูป 'for'
ฉันจะวนซ้ำแต่ละไฟล์ในไดเรกทอรีโดยใช้การforวนซ้ำได้อย่างไร และฉันจะบอกได้อย่างไรว่ารายการบางรายการเป็นไดเรกทอรีหรือถ้าเป็นเพียงไฟล์?


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

17
คุณจะซิปหรือคลายซิปของสคริปต์โดยใช้ความสามารถในตัวของ Windows เท่านั้นได้อย่างไร
ใน Windows คุณสามารถ zip ไฟล์ได้ คลิกขวา→ ส่งไปยัง → บีบอัดโฟลเดอร์ (บีบอัด) และเปิดเครื่องรูดโดยดับเบิลคลิกที่ .zipไฟล์และแตกไฟล์ มีวิธีการใช้ความสามารถเหล่านั้นจากสคริปต์ (ไฟล์. bat) โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์บุคคลที่สามหรือไม่
294 windows  batch-file  zip 

9
กำหนดเอาต์พุตของโปรแกรมให้กับตัวแปรโดยใช้ไฟล์แบตช์ MS
ฉันต้องกำหนดผลลัพธ์ของโปรแกรมให้กับตัวแปรโดยใช้ไฟล์แบตช์ MS ดังนั้นใน GNU VAR=$(application arg0 arg1)เปลือกทุบตีผมจะใช้ ฉันต้องการพฤติกรรมที่คล้ายกันใน Windows โดยใช้ไฟล์แบตช์ set VAR=application arg0 arg1สิ่งที่ชอบ

9
ฉันจะทำให้ไฟล์แบตช์สิ้นสุดลงเมื่อพบข้อผิดพลาดได้อย่างไร
ฉันมีไฟล์แบทช์ที่เรียกใช้ไฟล์ปฏิบัติการเดียวกันซ้ำแล้วซ้ำอีกโดยมีพารามิเตอร์ต่างกัน ฉันจะทำให้มันยุติลงทันทีได้อย่างไรหากการโทรหนึ่งครั้งส่งคืนรหัสข้อผิดพลาดในระดับใด? โดยทั่วไปฉันต้องการเทียบเท่า ContinueOnError=falseMSBuild
290 batch-file 

15
หยุดและเริ่มบริการผ่านแบตช์หรือไฟล์ cmd?
ฉันจะสคริปต์ค้างคาวหรือ cmd เพื่อหยุดและเริ่มบริการได้อย่างน่าเชื่อถือด้วยการตรวจสอบข้อผิดพลาด (หรือแจ้งให้เราทราบว่ามันไม่ประสบความสำเร็จด้วยเหตุผลใดก็ตาม)

10
ฉันควรใช้สไตล์ความคิดเห็นใดในไฟล์แบตช์
ฉันกำลังเขียนไฟล์แบตช์และฉันพบคู่มือผู้ใช้ซึ่งมีข้อมูลมาก สิ่งหนึ่งที่แสดงให้ฉันเห็นก็คือบรรทัดนั้นสามารถให้ความเห็นได้ไม่เพียงแค่กับREMแต่ยังรวม::ถึง มันบอกว่า: ความคิดเห็นในรหัสแบตช์สามารถทำได้โดยใช้เครื่องหมายทวิภาคคู่ซึ่งเป็นการดีกว่าการใช้คำสั่ง REM เนื่องจากมีการประมวลผลป้ายกำกับก่อนที่จะเปลี่ยนสัญลักษณ์ ::<remark>ไม่มีปัญหา แต่rem <remark>ก่อให้เกิดข้อผิดพลาด ทำไมทำเช่นนั้นคู่มือและตัวอย่างส่วนใหญ่ที่ฉันเห็นใช้REMคำสั่ง? ใช้::งานได้กับ Windows ทุกรุ่นหรือไม่

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