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

การประมวลผลแบบแบตช์เป็นการประมวลผลชุดคำสั่งหรือโปรแกรมซอฟต์แวร์โดยที่ผู้ใช้ไม่ต้องดำเนินการใด ๆ แบตช์ไฟล์เป็นไฟล์ข้อความที่มีลำดับของคำสั่งหรือการร้องขอโปรแกรมดังกล่าว โปรดใช้แท็ก [ไฟล์ชุด] สำหรับสิ่งนั้น

2
เรียกใช้คำสั่ง CMD จากการกดปุ่ม?
ฉันต้องการเรียกใช้แบทช์ที่แน่นอนเมื่อฉันกดคีย์บางชุด มันง่ายเหมือนเมื่อฉันกดปุ่มพูด CTRL + D ฉันต้องการรันคำสั่ง C: \ script \ run มีวิธีใดบ้างที่จะทำเช่นนี้กับซอฟต์แวร์ของ บริษัท อื่นบ้าง

2
การเขียนเอาต์พุต ECHO ไปยังไฟล์ VBS ไม่ทำงาน
ฉันกำลังเขียน Batch Script ที่สร้าง VB Script โดย echoing แต่ละบรรทัดและนำผลลัพธ์ไปยังไฟล์ที่สร้างขึ้น มันใช้งานได้เป็นส่วนใหญ่ยกเว้นสองบรรทัดที่รับตัวแปร Command Line และใช้เป็นตัวแปร VBS นี่คือรหัส: ECHO:strHomeFolder = oShell.ExpandEnvironmentStrings^(^"^%USERPROFILE^%^"^) >> uninstallBeta.vbs ECHO:strProgramData = oShell.ExpandEnvironmentStrings^(^"^%ProgramData^%^"^) >> uninstallBeta.vbs ควรมีลักษณะเช่นนี้ใน VB Script: strHomeFolder = oShell.ExpandEnvironmentStrings("%USERPROFILE%") strProgramData = oShell.ExpandEnvironmentStrings("%ProgramData%") แต่สิ่งที่เกิดขึ้นคือสคริปต์แบทช์เป็นเพียง Echos >> uninstallBeta.vbsเส้นรวมทั้ง มีความคิดว่าทำไมสิ่งนี้เกิดขึ้น? ฉันมีบรรทัดที่คล้ายกันสำหรับการสร้างสคริปต์ VBS และ Batch อื่น ๆ ที่ฉันคิดว่าใช้ได้ผลอย่างนี้ ฉันตรวจสอบความผิดพลาดแล้ว แต่ไม่พบ มันทำงานได้ดีใน Command …

2
จะฆ่ากระบวนการตามเนื้อหาบางส่วนของชื่อหน้าต่างได้อย่างไร
ฉันเริ่มหน้าต่างคำสั่งด้วยคำสั่งที่คล้ายกัน: start "DUMMYCOMMANDWINDOW" ฉันสามารถปิดหน้าต่างโดยใช้คำสั่งนี้: taskkill /FI "WINDOWTITLE EQ DUMMY*" /f /t อย่างไรก็ตามสิ่งที่ฉันต้องการจะทำคือปิดหน้าต่างตามชื่อบางส่วน บางสิ่งเช่นนี้ taskkill /FI "WINDOWTITLE EQ *COMMANDWINDOW" /f /t มีวิธีทำเช่นนั้นหรือไม่?

1
ดาวน์โหลดไฟล์จาก Jenkins build ที่มีเสถียรภาพล่าสุด
การใช้แบตช์ไฟล์และ wget / curl ฉันจะดาวน์โหลด Multiverse-Core-.jar จากที่นี่ได้อย่างไร http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/artifact/target/ ฉันต้องการใช้ตัวเลือกการประทับเวลาและลิงก์ "ไฟล์ทั้งหมดในไฟล์ซิป" ไม่ทำงานเนื่องจากไม่มีส่วนหัว "แก้ไขครั้งล่าสุด" หากฉันใช้http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/artifact/target/Multiverse-Core-2.5.jarตัวเลือกการประทับเวลาก็ใช้งานได้ แต่ฉันต้องการใช้ลิงค์แรก และไม่ต้องเปลี่ยนทุกครั้งที่มีการเปลี่ยนแปลงหมายเลขเวอร์ชั่น ฉันได้ลองแล้ว wget -r -l 1 -nH -A jar -R *javadoc.jar,*sources.jar http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/artifact/target/ แต่มันเพิ่งสร้าง "job \ Multiverse-Core \ lastStableBuild \ifact \ target" ในไดเรกทอรีปัจจุบันโดยไม่มีไฟล์ สคริปต์ของฉันมีบางอย่างผิดปกติหรือไม่?

2
'windiff' ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือไฟล์แบตช์
ฉันได้ยินwindiffคำสั่งซึ่งโดยทั่วไปช่วยให้เราเปรียบเทียบ 2 ไฟล์และแสดงความแตกต่าง อย่างไรก็ตามเมื่อพยายามเรียกใช้ฉันได้รับข้อผิดพลาด 'windiff' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือไฟล์แบตช์ ไม่มีใครรู้ว่าเพราะเหตุใด Vista จึงไม่มีwindiffฟังก์ชั่นและวิธีแก้ไขปัญหานี้คืออะไร?

4
ฆ่ากระบวนการด้วยชุดไฟล์หรือไม่
เมื่อใดก็ตามที่ฉันเริ่มคอมพิวเตอร์มีหลายโปรแกรมที่ทำงานในพื้นหลังที่ฉันไม่ต้องการซึ่งมักจะใช้หน่วยความจำในปริมาณที่เหมาะสม มีวิธีฆ่ากระบวนการในชุดคำสั่งเพื่อให้ฉันสามารถช่วยตัวเองได้หลายปัญหาและเพียงแค่เรียกใช้คำสั่งชุดนั้นเมื่อใดก็ตามที่ฉันเริ่มคอมพิวเตอร์ของฉัน? แก้ไข: คำตอบกำลังบอกวิธีป้องกันโปรแกรมเหล่านี้ไม่ให้ทำงาน สิ่งที่ฉันกำลังมองหาคือชุดคำสั่ง (ถ้ามี) เพื่อให้ฉันสามารถใช้สำหรับการอ้างอิงส่วนบุคคลอื่น ๆ
3 memory  batch  process 

3
ไฟล์แบตช์จะไม่ทำงานในฐานะผู้ดูแลระบบเว้นแต่จะแจ้งผ่าน cmd
ฉันพยายามเขียนไฟล์แบตช์ที่จะปิด Apache และคัดลอกไฟล์บางไฟล์ นี่คือทั้งหมดที่ฉันมีในสคริปต์ในขณะนี้: "C:\Apache24\bin\httpd.exe" -k stop หากฉันเรียกใช้ไฟล์แบตช์ตามปกติหรือคลิกขวาและเลือก "เรียกใช้ในฐานะผู้ดูแลระบบ" หน้าต่างคอนโซลจะกระพริบขึ้นและฉันจะเห็นข้อความสั้น ๆ ว่า "การเข้าถึงถูกปฏิเสธ" ถ้าฉันเปิดพรอมต์คำสั่ง cmd ในฐานะผู้ดูแลระบบและจากนั้นเรียกใช้แบตช์ไฟล์ผ่านทางนั้นจะทำงานได้อย่างสมบูรณ์ โปรดช่วยฉันฉันต้องทำงานนี้เป็นประจำทุกวันและต้องการให้รวดเร็วแค่ดับเบิลคลิก ฉันใช้ Windows 7 Pro btw

2
ฆ่าโปรแกรมในไฟล์ bat
ในไฟล์คำสั่ง startup.cmd ฉันมีบางอย่าง start "program.exe" ฉันต้องการทำสิ่งต่อไปนี้: if running, stop program.exe start program.exe ฉันเหนื่อย taskkill program.exe หากกระบวนการไม่ทำงานฉันได้รับข้อผิดพลาด - และฉันไม่ต้องการรับข้อผิดพลาด ... ไม่แน่ใจว่านี่ไม่ใช่การฆ่าที่รุนแรงเกินไป ฉันจะหยุดโปรแกรมของฉันถ้ามันทำงานก่อนที่จะเริ่มมันได้อย่างไร (หากเริ่มต้นในขณะที่อินสแตนซ์อื่นของตัวเองกำลังทำงานอยู่ผลลัพธ์อาจไม่แน่นอน ... ) (Windows)

1
เล่นไฟล์. bat ใน zsh (ใน Windows)
บนเครื่อง Windows ฉันต้องการหลีกเลี่ยงการใช้cmd.exeงานทั้งหมด ฉันพยายามใช้ babun (mintty 1.1.3) เพื่อเรียกใช้ไฟล์แบตช์ในโฟลเดอร์ Windows งานนี้: { ~ } » ./file.bat -o /path/to/files.xml อย่างไรก็ตามฉันต้องการทำสิ่งที่ชอบ: { ~ } » cd /path/to/ { ~ } » ./"c:\Program Files\App\file.bat" -o files.xml อย่างไรก็ตามสิ่งที่ฉันได้รับคือ zsh: no such file or directory: ฉันลองshแล้วcmd /cและคำสั่งอื่น ๆ ที่ฉันพบว่าไม่มีประโยชน์ ฉันได้ลองใช้รูปแบบพา ธ ที่เป็นมิตรกับ linux มากกว่าเช่นc:/Program\ Files/App/file.bat ฉันจะขอบคุณสำหรับความช่วยเหลือใด …

1
มีวิธีคัดลอกพา ธ ไฟล์ของไฟล์ที่เปิดอยู่ของ windows ที่ใช้งานอยู่หรือไม่? (สำหรับการบันทึกและกู้คืนเซสชัน Windows ของคุณระหว่างการรีสตาร์ท)
มีโปรแกรมที่ฉันรู้จักเรียกว่าTwinsplay - Professional Editionซึ่งในฟังก์ชั่นอื่น ๆ สามารถ 'บันทึกเซสชัน' ไฟล์ที่คุณเปิดอยู่ในปัจจุบัน (เช่นไฟล์ที่ผู้ใช้เปิด - สิ่งใดก็ตามที่แสดงในแถบงาน) จากนั้นเรียกคืนไฟล์ใด ๆ เวลาอื่น. ดังนั้นคุณจึงสามารถกู้คืนไฟล์ที่เปิดทั้งหมดหลังจากพูดว่ามีการรีสตาร์ท windows - มีประโยชน์อย่างเหลือเชื่อถ้าคุณต้องใช้การอัปเดตและเปิดพันล้านสิ่ง (ดูการสนทนาเกี่ยวกับเรื่องนี้ที่นี่ ) ฉันมีปัญหาในการค้นหาเครื่องมือหรือคำสั่งที่จะใส่เป็นชุดซึ่งสามารถแยกการทำงานของ Twinsplay ได้ - ฉันคิดว่า - จดเส้นทางของและโปรแกรมที่กำลังทำงานไฟล์ที่ผู้ใช้เปิดอยู่ทั้งหมดในปัจจุบัน แค่ใช้ Twinsplay เองก็ดูเหมือนจะใช้ได้ดีและฉันก็ไม่ต้องถามคำถามนี้ แต่มีสอง caveats ด้วย Twinsplay: มันรบกวนฟังก์ชั่นการบันทึกเซสชันที่มีอยู่ของเบราว์เซอร์อ่านแท็บของคุณเช่นเปิดไฟล์และจัดเก็บสำเนาที่สองไว้ที่ด้านบนของเซสชันเบราว์เซอร์ของคุณแล้วซึ่งหมายความว่าคุณมีแท็บสองชุด ของคำสั่งด้วย!) เมื่อกู้คืนเบราว์เซอร์ของคุณอีกครั้ง วิธีที่จะกู้คืนไฟล์เซสชันของคุณคือการเปิดทั้งหมดพร้อมกัน มีปัญหากับที่ - บอกว่าฉันมี 4 ไฟล์ที่เปิดใน Adobe InDesign และฉันมีลิงค์ภาพที่ขาดหายไปในเอกสารแรก (และฉันไม่ได้แก้ไขลิงก์เสียเมื่อปิดเซสชั่นของฉัน) เมื่อทำการคืนค่า InDesign จะแสดงกล่องโต้ตอบว่า …

1
pdftk: การบีบอัดไฟล์ PDF จำนวนมากในขณะที่ยังคงชื่อไฟล์อยู่หรือไม่
ฉันมีปัญหาค่อนข้างง่าย ฉันมี PDF จำนวนมากที่ฉันต้องการบีบอัดทั้งหมดจัดกลุ่มตามระดับวิทยาลัย ฉันไม่มีเวลาหรือพลังงานในการรันคำสั่ง compress ด้วยตนเองเมื่อฉันรู้ว่าฉันสามารถทำให้ทุกอย่างเป็นไปโดยอัตโนมัติ อย่างไรก็ตามฉันไม่ต้องการเปลี่ยนชื่อของไฟล์ ฉันจะใช้ pdftk บีบอัดไฟล์ PDF ของทั้งโฟลเดอร์และวางเวอร์ชันที่บีบอัดไว้ในโฟลเดอร์อื่นได้อย่างไร?

1
การรันคำสั่งแบตช์ผ่านการเชื่อมต่อแบบอนุกรม PuTTY
ฉันมีลำดับของคำสั่งที่ฉันใช้เพื่ออัปเดตเฟิร์มแวร์ในเครื่อง Linux ของฉัน เมื่อฉันเชื่อมต่อกับเครื่องโดยใช้การเชื่อมต่อแบบอนุกรมฉันสามารถพิมพ์คำสั่งแบบหนึ่งต่อหนึ่งและทำงานได้ดี ฉันต้องการทำให้กระบวนการนี้เป็นแบบอัตโนมัติโดยการเรียกใช้คำสั่งในแบตช์ไฟล์ ฉันมีโปรไฟล์สำหรับการเชื่อมต่อแบบอนุกรมของฉันบันทึกเป็น 'i5IS-COM4' ดังนั้นฉันจึงเรียกใช้ไฟล์ชุดแรกของฉัน 'send.bat' ซึ่งอ่าน: commands.bat | putty -load i5IS-COM4 และ command.bat อ่าน: echo "this command works!" เมื่อฉันเรียกใช้ 'send.bat' จะเปิดเทอร์มินัลอย่างถูกต้องและเชื่อมต่อกับเครื่อง Linux ของฉัน แต่คำสั่ง echo ไม่ทำงาน หากใครสามารถช่วยให้ฉันได้ไฟล์แบทช์ของฉันไปทำงานมันจะได้รับการชื่นชมอย่างมาก! ฉันดูโพสต์ต่อไปนี้และอื่น ๆ อีกมากมาย แต่ฉันยังไม่พบวิธีแก้ปัญหาของฉัน รันหลายคำสั่งจากไฟล์หลังจากล็อกอินเข้าสู่ PuTTY จากไฟล์ bat แก้ไข: เมื่อฉันใช้การเปลี่ยนเส้นทางคำสั่งโดยใช้ plink แทน putty ฉันเพิ่งได้รับเทอร์มินัลที่ว่างเปล่า รันคำสั่งต่อไปนี้: start plink.exe -load i5IS-COM4 …
3 batch  putty  serial 

1
รอให้กระบวนการเสร็จสมบูรณ์ใน CMD
ฉันต้องการเขียนไฟล์แบตช์ที่ดำเนินการแบทช์ไฟล์อื่นรอให้มันเสร็จสิ้นกระบวนการ (เช่นรอจนกระทั่งหน้าต่าง CMD ปิด) จากนั้นเริ่มแอปพลิเคชันอื่น (.exe) ฉันจะทำสิ่งนั้นได้อย่างไร ฉันได้ลองแล้ว แต่มันทำงานทั้งสองกระบวนการพร้อมกัน: start "" "C:\Program Files\batch1.bat" /w start "" "C:\Program Files\process1.exe" PS: ฉันไม่แน่ใจว่ามันเป็นเรื่องสำคัญ แต่ไฟล์ batch1.bat ที่ฉันกล่าวถึงดำเนินการกลุ่มของโปรแกรมที่ใช้เวลาไม่กี่วินาทีให้เสร็จสมบูรณ์

1
การบันทึก ping และวันที่ไม่ทำงาน [ปิด]
:START echo %date% %time% && ping -n 1 192.168.1.1 >> pingReport.txt 2>&1 echo %date% %time% && ping -n 1 192.168.1.2 >> pingReport.txt 2>&1 echo %date% %time% && ping -n 1 192.168.1.3 >> pingReport.txt 2>&1 echo %date% %time% && ping -n 1 192.168.1.4 >> pingReport.txt 2>&1 goto START echos นี้วันที่และเวลาบนหน้าจอของฉันเท่านั้น แต่ไม่ได้ลงในไฟล์ …

3
วิธีการ batch พิมพ์ไฟล์ SWF เป็น PDF
ฉันใช้ windows 7 X64 ฉันได้ติดตั้ง Adobe Acrobat แล้วฉันจึงมีเครื่องพิมพ์ PDF เสมือน ฉันยังติดตั้ง Adobe Flash Player บนระบบ ฉันเปิดไฟล์ SWF โดยใช้ Flash Player และจาก Flash Player ฉันสามารถพิมพ์ไฟล์เป็น PDF ฉันสงสัยว่าเป็นไปได้ที่จะทำซ้ำกระบวนการสำหรับโฟลเดอร์ของไฟล์ SWF ในระหว่างกระบวนการ "พิมพ์" เครื่องพิมพ์ PDF จะถามชื่อไฟล์ซึ่งฉันต้องการใช้ชื่อไฟล์จากไฟล์ SWF ฉันหวังว่านี่จะเป็นไปโดยอัตโนมัติเช่นกัน ขอบคุณ!

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