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

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

9
Windows XP หรือใหม่กว่า Windows: ฉันจะเรียกใช้ไฟล์แบตช์ในพื้นหลังโดยไม่มีหน้าต่างแสดงได้อย่างไร
ฉันรู้ว่าฉันได้ตอบคำถามที่คล้ายกันแล้ว (การเรียกใช้ไฟล์แบทช์ในพื้นหลังเมื่อ windows บูทขึ้น ) แต่คราวนี้ฉันต้องเปิดชุด: จากชุดอื่น ไม่มีหน้าต่างคอนโซลใด ๆ ปรากฏขึ้น กับอาร์กิวเมนต์ทั้งหมดที่ส่งไปยังกลุ่มที่มองไม่เห็น ชุดแรกถูกดำเนินการในหน้าต่างคอนโซล อย่างไรก็ตามฉันไม่ต้องการให้ชุดที่สอง (เปิดตัวโดยชุดแรกในรูปแบบอะซิงโครนัส ) แสดงหน้าต่างคอนโซลด้วย ฉันได้สร้างสคริปต์ VBScript ซึ่งทำเช่นนั้นและฉันวางสคริปต์เป็นคำตอบสำหรับผู้อื่นเพื่ออ้างถึงแต่ถ้าคุณมีแนวคิด / แนวทางแก้ไขอื่น ๆ โปรดอย่าลังเลที่จะมีส่วนร่วม หมายเหตุ: หน้าต่างคอนโซลของตัวประมวลผลคำสั่ง Windows มีชื่อว่าหน้าต่าง DOS ไม่ถูกต้องโดยคนจำนวนมาก ขอบคุณทุกท่านสำหรับคำตอบ จากสิ่งที่ฉันเข้าใจหากฉันต้องการเรียกสคริปต์แบบอะซิงโครนัสเพื่อให้ทำงานในโหมดล่องหน: จากสคริปต์ที่สองในหน้าต่างคอนโซลstart /bก็เพียงพอแล้ว จาก Windows โดยไม่เรียกใช้หน้าต่างที่สองโซลูชันของฉันยังคงใช้ได้
121 windows  batch-file  cmd  wsh 

8
ไฟล์ชุด; แสดงรายการไฟล์ในไดเร็กทอรีเฉพาะชื่อไฟล์?
นี่อาจเป็นคำถามที่ง่ายมาก แต่ฉันมีปัญหากับมัน โดยพื้นฐานแล้วฉันพยายามเขียน Batch File และฉันต้องการให้มันแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีบางรายการ dirคำสั่งจะทำแบบนี้ แต่มันยังช่วยให้พวงของข้อมูลอื่น ๆ ; ฉันต้องการให้แสดงเฉพาะชื่อไฟล์และไม่รวมสิ่งอื่นใด ฉันแค่ต้องการให้ผลลัพธ์มีลักษณะดังนี้: file1.txt file2.txt file3.txt ขอบคุณล่วงหน้า!
121 batch-file 

4
ปราบปรามเอาต์พุตบรรทัดคำสั่ง
ฉันมีไฟล์แบตช์ง่ายๆดังนี้: ปิดเสียงสะท้อน taskkill / im "test.exe" / f> nul หยุด หาก "test.exe" ไม่ทำงานฉันจะได้รับข้อความนี้: ข้อผิดพลาด: ไม่พบกระบวนการ "test.exe" เหตุใดข้อความแสดงข้อผิดพลาดนี้จึงปรากฏขึ้นแม้ว่าฉันจะเปลี่ยนเส้นทางเอาต์พุตไปยัง NUL แล้วก็ตาม ฉันจะระงับผลลัพธ์นั้นได้อย่างไร
118 batch-file 

11
การลบเครื่องหมายคำพูดคู่ออกจากตัวแปรในไฟล์แบตช์จะสร้างปัญหากับสภาพแวดล้อม CMD
ใครสามารถช่วยด้วยวิธีการลบเครื่องหมายคำพูดที่มีประสิทธิภาพและปลอดภัยจากตัวแปรแบตช์ได้หรือไม่? ฉันได้เขียนไฟล์แบตช์ซึ่งนำเข้ารายการพารามิเตอร์% 1,% 2,% 3 และอื่น ๆ ได้สำเร็จและวางไว้ในตัวแปรที่มีชื่อ พารามิเตอร์เหล่านี้บางตัวมีหลายคำและด้วยเครื่องหมายคำพูดคู่ > "Susie Jo" (%1) > "Smith Barnes" (%2) > "123 E. Main St." (%3) ตัวแปร% เหล่านี้จะอยู่ในตัวแปรที่ตั้งชื่อถัดไป: > set FirstName=%1 > set LastName=%2 > set ShipAddr=%3 การตรวจสอบตัวแปรทำได้โดย echo เสียงสะท้อน% FirstName% echo% LastName% echo% ShipAddr% ผลลัพธ์จะแสดงเป็น "Susie Jo" "Smith Barnes" "123 E. Main …


4
เปิดเว็บเพจใน Windows Batch FIle
ฉันมีไฟล์แบตช์ที่ทำสิ่งต่างๆมากมายและในตอนท้ายต้องเปิดเว็บเบราว์เซอร์ไปที่หน้า โดยพื้นฐานแล้วมีวิธีเรียกShellExecuteใช้httpเพื่อเปิดหน้าเว็บหรือไม่? พรอมต์คำสั่งของ Windows

9
วิธีใดในการเขียนไฟล์. bat ของ Windows เพื่อฆ่ากระบวนการ? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ทุกครั้งที่ฉันเปิดเครื่องพัฒนาของ บริษัท ฉันต้องฆ่า 10+ กระบวนการโดยใช้ตัวจัดการงานหรือแอปจัดการกระบวนการอื่น ๆ เพื่อให้ได้ประสิทธิภาพที่ดีจาก IDE ของฉัน ใช่นี่เป็นกระบวนการจากโปรแกรมที่ บริษัท ของฉันติดตั้งบนเครื่องของฉันเพื่อความปลอดภัยและการปฏิบัติตามข้อกำหนด สิ่งที่ฉันต้องการทำคือมีไฟล์. bat หรือสคริปต์บางประเภทซึ่งฉันสามารถฆ่ากระบวนการที่เป็นปัญหาได้ มีใครรู้วิธีทำบ้างไหม?

19
ไฟล์แบตช์ Windows ดาวน์โหลดจาก URL
ฉันพยายามดาวน์โหลดไฟล์จากเว็บไซต์ (เช่นhttp://www.example.com/package.zip ) โดยใช้ไฟล์แบตช์ของ Windows ฉันได้รับรหัสข้อผิดพลาดเมื่อฉันเขียนฟังก์ชันด้านล่าง: xcopy /E /Y "http://www.example.com/package.zip" ไฟล์แบตช์ดูเหมือนจะไม่ชอบ "/" หลัง http มีวิธีใดบ้างที่จะหลีกเลี่ยงอักขระเหล่านั้นเพื่อไม่ให้ถือว่าเป็นพารามิเตอร์ของฟังก์ชัน

9
ตั้งค่าตัวแปรพา ธ ที่มีช่องว่างในพา ธ ในไฟล์ Windows .cmd หรือไฟล์แบตช์
ฉันยังใหม่กับการเขียนสคริปต์และไม่สามารถใช้งานบทนี้ได้ ฉันจะทำได้ถ้าฉันย้ายไฟล์ไปยังเส้นทางที่ไม่มีช่องว่าง แต่ฉันอยากให้มันทำงานกับพื้นที่นั้นถ้าทำได้ ฉันต้องการแยกการอัปเดต Office จำนวนมากไปยังโฟลเดอร์ที่มีไฟล์. cmd ในการทำให้ไฟล์แบตช์ใช้งานบนคอมพิวเตอร์เครื่องใดก็ได้ฉันตั้งค่าตัวแปรพา ธ ซึ่งฉันต้องเปลี่ยนเพียงที่เดียวเพื่อเรียกใช้บนเครื่องอื่น ปัญหาคือทางเดินมีช่องว่างอยู่ ถ้าฉันใส่เครื่องหมายคำพูดรอบ ๆ เส้นทางในคำจำกัดความ cmd.exe จะวางไว้รอบ ๆ เส้นทางก่อนที่จะต่อท้ายชื่อไฟล์และสวิตช์และแบตช์ล้มเหลวด้วย "ข้อผิดพลาดทางไวยากรณ์ของบรรทัดคำสั่ง" หากไม่มีเครื่องหมายคำพูดจะล้มเหลวด้วย "ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอกโปรแกรมที่ใช้งานได้หรือไฟล์แบตช์" สำหรับการทดสอบฉันใช้สวิตช์ความช่วยเหลือจนกว่าหรือถ้าจะทำให้มันใช้งานได้ ฉันสามารถทำได้โดยใช้ชื่อไฟล์ / โฟลเดอร์ 8.3 (เช่นเอกสารของฉันเป็น MyDocu ~ 1) แต่สามารถทำได้ด้วยวิธีอื่นหรือไม่?

1
คำสั่งหลายคำสั่งในบรรทัดเดียวในไฟล์แบตช์ของ Windows
ใน Unix เราสามารถใส่หลายคำสั่งในบรรทัดเดียวได้ดังนี้: $ date ; ls -l ; date ฉันลองสิ่งที่คล้ายกันใน Windows: > echo %TIME% ; dir ; echo %TIME dirแต่มันพิมพ์เวลาและไม่ได้ดำเนินการคำสั่ง ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

10
การเปลี่ยนเส้นทางเอาต์พุตจากภายในไฟล์ Batch
ฉันกำลังสร้างไฟล์แบตช์ด้วยคำสั่งง่ายๆเพื่อรวบรวมข้อมูลจากระบบ ไฟล์แบตช์มีคำสั่งเพื่อรับข้อมูลเวลาข้อมูล IP ผู้ใช้ ฯลฯ ฉันรวบรวมคำสั่งทั้งหมดในไฟล์แบตช์และมันทำงาน แต่ฉันต้องการไฟล์แบตช์เมื่อรันเพื่อส่งผลลัพธ์ไปยังไฟล์ข้อความ (บันทึก) มีคำสั่งที่ฉันสามารถเพิ่มลงในแบตช์ที่จะทำได้หรือไม่? โปรดทราบว่าฉันไม่ต้องการเรียกใช้ชุดงานจาก cmd จากนั้นเปลี่ยนเส้นทางเอาต์พุต ฉันต้องการเปลี่ยนเส้นทางเอาต์พุตจากภายในชุดงานหากเป็นไปได้

4
วิธีเปลี่ยนไดเร็กทอรีการทำงานปัจจุบันโดยใช้ไฟล์แบตช์
ฉันต้องการความช่วยเหลือในการเขียนไฟล์แบตช์ ฉันมีเส้นทางที่เก็บไว้ในรูทตัวแปรดังนี้: set root=D:\Work\Root จากนั้นฉันกำลังเปลี่ยนไดเร็กทอรีการทำงานของฉันเป็นรูทนี้ดังนี้: cd %root% เมื่อฉันเรียกใช้ไฟล์แบตช์นี้จากที่ใดก็ได้บนไดรฟ์ D สิ่งนี้ทำได้สำเร็จ แต่เมื่อฉันรันไฟล์แบตช์เดียวกันจากไดรฟ์อื่น cd% root% ไม่ทำงาน มีวิธีรับอักษรระบุไดรฟ์จากตัวแปรรากหรือไม่? จากนั้นฉันสามารถเปลี่ยนไดเร็กทอรีปัจจุบันเป็นไดรฟ์นี้ก่อนจากนั้น cd% root% จะใช้งานได้

11
ฉันจะรันไฟล์แบตช์จาก Java Application ได้อย่างไร?
ในแอปพลิเคชัน Java ของฉันฉันต้องการเรียกใช้ไฟล์แบตช์ที่เรียก " scons -Q implicit-deps-changed build\file_load_type export\file_load_type" ดูเหมือนว่าฉันจะไม่สามารถเรียกใช้ไฟล์แบตช์ได้ด้วยซ้ำ ฉันหมดความคิด นี่คือสิ่งที่ฉันมีใน Java: Runtime. getRuntime(). exec("build.bat", null, new File(".")); ก่อนหน้านี้ฉันมีไฟล์ Python Sconscript ที่ฉันต้องการเรียกใช้ แต่เนื่องจากไม่ได้ผลฉันจึงตัดสินใจเรียกสคริปต์ผ่านไฟล์แบตช์ แต่วิธีนั้นยังไม่ประสบความสำเร็จ

9
ไฟล์แบตช์: วิธีเปิดหน้าต่างคอนโซลทิ้งไว้
ฉันมีไฟล์แบตช์สองไฟล์หนึ่งในนั้นรันไฟล์อื่นเช่น "ไฟล์แบตช์ของฉัน"> 2. "ไฟล์แบตช์อื่น ๆ " ฉันได้สร้างทางลัดของไฟล์แบตช์แรกและแก้ไขคุณสมบัติเพื่อเรียกใช้ในลักษณะต่อไปนี้ cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause สิ่งที่ฉันต้องการทำ ฉันต้องการให้หน้าต่างคอนโซลเปิดขึ้นหลังจากการเรียกใช้ไฟล์แบตช์เสร็จสิ้น ตอนนี้มันเพิ่งปิดพยายามเล่นรอบ ๆ แฟล็ก cmd ไม่มีผลลัพธ์ แพลตฟอร์ม: Windows7 อัปเดต 1 แก้ไขโครงสร้างตัวอย่างง่ายๆเช่นนี้ใช้ไม่ได้เช่นกันไฟล์แบตช์เดียวเท่านั้นคือไม่มี 2. "Some Other Batch File" ไฟล์แบตช์เดียวที่มี smth เช่นนี้ start /B /LOW /WAIT make package cmd /K อัปเดต 2 ทางลัดเดียวกันซึ่งเรียกใช้จาก Explorer ไม่ได้ปิดหน้าต่างคอนโซล แต่หน้าต่างคอนโซลจะปิดลงเมื่อมีการเรียกทางลัดจากรายการที่ตรึงไว้บนแถบงาน มีแนวคิดในการเปิดหน้าต่างคอนโซลอย่างไร

9
วิธีเปิด Git Bash จาก DOS Command Line
ฉันมีสิ่งที่หวังไว้เป็นคำถามง่ายๆ แต่ฉันยังไม่สามารถหาคำตอบได้ ฉันต้องการเปิด Git Bash จากไฟล์แบตช์ DOS นี่คือสิ่งที่ฉันพยายามจนถึงตอนนี้: เปิดตัว Git Bash จากปุ่ม Win 7 Start ใช้ CTRL + ALT + DEL เพื่อระบุกระบวนการเป็น "sh.exe" เรียกใช้ sh.exe จากไฟล์แบตช์โดยใช้คำสั่ง start start sh.exe อย่างไรก็ตามสิ่งนี้ไม่ได้เปิดใช้งานสภาพแวดล้อม Git Bash แบบเต็ม Git Bash มักจะมี "MINGW32" ในแถบชื่อ แต่ sh.exe มีเส้นทางแบบเต็มไป Git\bin\sh.exe... สำหรับฉันรู้สึกเหมือนมีการซ้อนทับหรือการอ้างอิงบางอย่างที่ฉันไม่ทราบว่าอาจจะต้องโหลดด้วย (ดึงเข้า? นำเข้า?) นี่เป็นหนึ่งในผลลัพธ์อันดับต้น ๆ ที่ฉันพบจากการค้นหาเว็บ แต่มันไม่สมเหตุสมผลสำหรับฉันและฉันไม่แน่ใจว่ามันตรงกับสถานการณ์ของฉันหรือไม่: เรียกใช้ …
106 windows  git  batch-file  cmd  command 

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