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

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

1
แบทช์ย้ายโฟลเดอร์ย่อยและไฟล์โดยเพิ่มระดับ
ฉันมีไดเรกทอรีที่มีลักษณะเช่นนี้ Root Folder - Folder A - Subfolder - File1 - File2 - File3 - Folder B - Subfolder - File1 - File2 - File3 - Folder C - Subfolder - File1 - File2 - File3 ตอนนี้ฉันต้องการย้ายโฟลเดอร์ย่อย & amp; จัดเก็บไฟล์ตามระดับและลบโฟลเดอร์เมื่อมีการเลื่อนขึ้นจึงควรมีลักษณะเช่นนี้ Root Folder - Subfolder - File1 - File2 - File3 …

1
ใช้ไฟล์แบทช์เพื่อเรียกใช้ exe และแสดงผลลัพธ์เป็นข้อความ
ฉันมีโปรแกรมที่ทำงานจากพรอมต์คำสั่งที่จะทำงานอย่างต่อเนื่องเพราะมันเป็นข้อความที่ส่งออก ฉันสามารถเอาท์พุทข้อความไปยังไฟล์ข้อความโดยการเพิ่ม > path\filename.ext ไปยังจุดสิ้นสุด ฉันต้องการเขียนไฟล์แบตช์ที่จะเขียนไปยังไฟล์ข้อความ ควรประทับเวลาที่จุดเริ่มต้นรันเป็นเวลา 30 วินาทีจากนั้นประทับเวลาที่สิ้นสุด นี่คือสิ่งที่ฉันมี: @echo off For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b) For /f "tokens=1-3 delims=/:/ " %%a in ('time /t') do (set mytime=%%a:%%b %%c) set mytime=%mytime: =% echo %mydate%_%mytime% > path\results.txt start runfile.exe --option=alpha path/data.ext >> path\results.txt …

1
คัดลอกจากไดเรกทอรีย่อยไปยังไดเรกทอรี windows หนึ่ง bat [ปิด]
ฉันต้องการคัดลอกไฟล์ทั้งหมดจากไดเรกทอรีย่อยไปยังปลายทางเดียวโดยใช้ค้างคาว ตัวอย่าง: ไฟล์ที่จะคัดลอก: C: \ src \ เป็น \ 1.bmp C: \ src \ เป็น \ 2.bmp C: \ src \ เป็น \ ข \ 3.bmp ไฟล์ที่คัดลอก: C: \ dst \ 1.bmp C: \ dst \ 2.bmp C: \ dst \ 3.bmp

1
การล้างการใช้ข้อมูลใน windows 10
เมื่อไม่นานมานี้มีการใช้งานข้อมูลของฉันเพิ่มขึ้นเรื่อย ๆ และฉันตัดสินใจที่จะตรวจสอบโดยใช้การใช้ข้อมูลบน windows 10 แต่น่าเสียดายที่ดูเหมือนว่าข้อมูลประวัติไม่สามารถล้างได้จาก GUI บน windows 10 เนื้อหาทั้งหมดของโฟลเดอร์ที่เรียกว่า sru แสดงอยู่ในไดเรกทอรี System32 ไม่เหมือนกัน ครั้งแรกที่ฉันทำกับ windows explorer มันใช้งานได้ฉันจึงตัดสินใจสร้างสคริปต์ชุดสำหรับมัน อย่างไรก็ตามในการรันแบตช์สคริปต์มันบอกว่าไฟล์ไม่สามารถลบได้เพราะพวกเขาจะถูก acessed โดยแอปพลิเคชันอื่น แอปพลิเคชันใดที่เป็นไฟล์ acessing และจะหยุดมันได้อย่างไรเพื่อให้ไฟล์แบตช์ของฉันทำงานได้ตามที่ควรจะทำ

1
ตัวแบ่งบรรทัดในชุด / p
หนึ่งในแบทช์สคริปต์ของฉันฉันต้องการให้ผู้ใช้สามารถป้อนข้อความจากนั้นข้อความจะถูกเขียนลงในไฟล์. txt: @echo Enter an archive comment here (English letters and numbers only): set /p textfileContents= :: Outputs the user input to the text file @echo %textfileContents% > %textfileName%.txt ใช้งานได้ดียกเว้นว่าฉันถูก จำกัด ไว้ที่ข้อความบรรทัดเดียวเพราะการกดปุ่ม เข้าสู่ จะดำเนินการคำสั่งแทนการทำให้ตัวแบ่งบรรทัด ฉันจะได้รับตัวแบ่งบรรทัดแทนที่จะดำเนินการคำสั่งได้อย่างไร

2
สร้างไฟล์แบตช์สำหรับ ping เว็บไซต์
ฉันพยายามสร้างไฟล์. bat เพื่อ ping เว็บไซต์และส่งผลลัพธ์ไปยังไฟล์. txt ชื่อ result.txt บนเดสก์ท็อปของเครื่อง ฉันกำลังทำสิ่งนี้ แต่มันไม่ใช่รหัสที่ถูกต้องที่ฉันเดา ping google.com >> c:\list.txt

3
windows 7 task schedule / mysqldump
ฉันสร้างแบตช์ไฟล์เพื่อสร้างดัมพ์ของฐานข้อมูลและบันทึกลงในไฟล์ที่มีวันที่ปัจจุบันเป็นส่วนหนึ่งของชื่อไฟล์ ไฟล์แบตช์ทำงานได้อย่างยอดเยี่ยมและข้อมูลทั้งหมดจะถูกบันทึกอย่างถูกต้อง ตอนนี้ฉันพยายามตั้งเวลาให้ทำงานสัปดาห์นี้ แต่ฉันพบปัญหา: ถึงแม้ว่างานจะทำงานไฟล์ที่สร้างจะว่างเปล่าราวกับว่ามันไม่ได้ดึงข้อมูลใด ๆ จากฐานข้อมูลระยะไกล ฉันรู้ว่ามันค่อนข้างคลุมเครือ แต่ใครสามารถบอกได้ว่าฉันเริ่มมองหาเหตุผล / วิธีแก้ปัญหาได้ที่ไหน ** แก้ไข ** ถูกต้องความคืบหน้ามากขึ้น - ดูเหมือนว่ามันอาจเป็นปัญหาของพา ธ ที่ฉันได้หยุดชั่วคราวในไฟล์แบทช์และเมื่อทำงานผ่านตัวกำหนดตารางงานมันบอกว่า: 'mysqldump ไม่ใช่โปรแกรมที่รู้จัก' อย่างไรก็ตามเมื่อทำงานผ่านบรรทัดคำสั่งในบัญชีผู้ใช้ของฉันมันทำงานได้ดี; เพียงเพื่อยืนยันว่าฉันได้ตั้งค่าให้ทำงานในบัญชีผู้ใช้เดียวกับที่ฉันได้ทำการทดสอบ ** แก้ไข 2 ** ฉันพบวิธีแก้ปัญหาแล้ว: ฉันต้องอ้างอิงแอปพลิเคชัน mysqldump ตามเส้นทางที่แน่นอน อย่างไรก็ตามฉันยังไม่เข้าใจว่าทำไมมันสามารถหา mysqldump จากเส้นทางเมื่อเรียกใช้โดยตรงจากบรรทัดคำสั่ง แต่ไม่ใช่เมื่ออัตโนมัติผ่านตัวกำหนดเวลางาน

1
แบตช์ไฟล์เพื่อย้ายเนื้อหาของโฟลเดอร์ที่มีโฟลเดอร์ย่อยไปยังโครงสร้างเดียวกันบนพาร์ติชันไดรฟ์
ฉันสงสัยว่าจะสร้างไฟล์. bat เพื่อย้ายไฟล์ทั้งหมดภายในโฟลเดอร์ที่มีโฟลเดอร์ย่อยไปยังการตั้งค่าที่เหมือนกันในไดรฟ์ข้อมูลอื่นได้อย่างไร ตัวอย่างเช่นโฟลเดอร์ชื่อ Support with Subfolders ชื่อ Support1, Support2 เป็นต้นฉันต้องการย้ายไฟล์มากกว่า 5 วันและอัปเดตไฟล์ที่มีอยู่ในไดรฟ์พาร์ติชัน Support -> Support1 -> Contains files -> Support2 -> Contains files

2
แบทช์ไฟล์เพื่อสร้างไฟล์จำนวนมากที่มีตัวอักษรพิเศษ
ข้อมูลสำคัญ:ฉันมีไฟล์ "DB_OUTPUT.TXT" ที่มี 304 บรรทัดที่ฉันต้องเปลี่ยนเป็น 304 ไฟล์ (หนึ่งรายการต่อบรรทัด) แต่ละบรรทัดมีอักขระพิเศษจำนวนมากและอาจยาวได้ถึงหมื่นตัวอักษร ด้วยเหตุผลเหล่านี้ฉันมีปัญหาในการใช้ไฟล์แบตช์ cmd.exe (ซึ่ง จำกัด จำนวนอินพุต) และคำสั่ง echo (ซึ่งจะพยายามเรียกใช้อักขระพิเศษแต่ละตัว ฉันยังมีไฟล์ "DB_OUTPUT_FILENAMES.TXT" ที่มีชื่อไฟล์ที่แตกต่างกันสำหรับแต่ละบรรทัดที่ใกล้จะเป็นไฟล์จาก "db_output.txt" ดังนั้นบรรทัดที่ 1 ของ DB_OUTPUT.TXT จะต้องเป็นเนื้อความของไฟล์ใหม่ที่มีชื่อเท่ากับบรรทัดที่ 1 ของ DB_OUTPUT_FILENAMES.TXT ข้อมูลเพิ่มเติม:ตามที่คุณคาดเดาได้ DB_OUTPUT.TXT จะถูกส่งออกจากฐานข้อมูล มันมี 304 ระเบียนที่มี 6 หรือ 7 คอลัมน์ที่ความกว้างคงที่กับคอลัมน์สุดท้ายเป็นแบบสอบถาม SQL แต่ละบรรทัดเหล่านี้ (บันทึก db) จะถูกใช้เป็นสคริปต์เพื่อสร้างวัตถุฐานข้อมูลใหม่ซึ่งเป็นสาเหตุที่ต้องเก็บรักษาอักขระพิเศษไว้ คำถาม:มีวิธีการทำเช่นนี้ในรูปแบบของชุดงานหรือไม่? ฉันมีความสุขกับโซลูชัน Windows หรือ Linux อย่างใดอย่างหนึ่ง

1
เมานต์ปริมาณ TrueCrypt ในแบตช์ไฟล์และรอให้มันเสร็จสิ้น
ฉันจะรับชุดสคริปต์เพื่อรอ TrueCrypt เพื่อติดตั้งเรียบร้อยแล้วก่อนที่จะย้ายไปที่สคริปต์ได้อย่างไร เช่นฉันต้องการเรียกใช้สคริปต์ชุดเดียวที่จะ) ปริมาณเมานท์ b) รอให้ผู้ใช้ป้อนรหัสผ่านที่ถูกต้อง c) เรียกใช้โปรแกรมในปริมาณที่เข้ารหัส เช่นไม่มีงานเหล่านี้ในชุดสคริปต์ของฉัน: truecrypt /vfile.tc /lx start "" /b /wait truecrypt /vfile.tc /lx start "" /wait /b truecrypt /vfile.tc /lx start "" /wait /b batchWithTrueCryptMountCmds.bat call schtasks /RUN /TN myTrueCryptTask call truecrypt /vfiletc /lx เป็นต้น ความช่วยเหลือใด ๆ

0
วิธีการเขียนสคริปต์ที่จะเปิดตัวจาวาแอปพลิเคชันโดยใช้ jre ที่ให้มา?
โดยพื้นฐานแล้วฉันมี MyApplication.jar และห้องสมุดท้องถิ่นที่น่ารังเกียจที่จะทำงานกับ JRE แบบ 32 บิตเท่านั้น ฉันรวม JRE 32 บิตในโฟลเดอร์ / JREF อยู่ในไดเรกทอรีเดียวกันกับ MyApplication.jar วิธีเขียนสคริปต์ที่จะเรียกใช้ MyApplication.jar โดยใช้บันเดิล JRE ในไดเร็กทอรี / JREF เป็นไปได้หรือไม่ที่สคริปต์จะทำงานบน windows, mac และ linux?

0
แยกหมายเลขรุ่นรองจากแหล่ง C # โดยใช้ไฟล์แบตช์ MSDOS
ฉันต้องการแยกหมายเลขรุ่นจากบรรทัดซอร์ส C # นี้โดยใช้ไฟล์แบตช์ MSDOS: public const int major_version = 2; ความพยายามของฉัน: :: Extract the number-token from the major version string. :: The number-token has a semicolon appended. for /F "tokens=6" %%a in ( str_Major_REV) do set number_token=%%a ซึ่งจะส่งผลในตัวแปรเป็นnumber_token2; ฉันจะลบได้';'อย่างไร {The ';'ถูกใช้เป็นตัวคั่นบรรทัดโดยdelimsพารามิเตอร์} พื้นหลัง: ไฟล์แบตช์รันโดย Jenkins build server ฉันต้องการแบตช์ไฟล์เป็น: แยกจำนวน เพิ่มจำนวนและบันทึกเป็นตัวแปรไฟล์สภาพแวดล้อม …

1
วิธียกเลิกงานแบ็ตช์ของไฟล์. bat การพักในคอนโซล?
ฉันเพิ่งกลับมาที่การเข้ารหัสแบทช์ ตอนนี้รหัสทั้งหมดของฉันพร้อมแล้ว แต่ฉันต้องการเพิ่มคุณสมบัติพิเศษ: รหัสผ่านที่ได้รับการป้องกัน "โหมดนักพัฒนาซอฟต์แวร์" ฉันกำลังคิดcmd /c ""แต่นี่เพิ่งออกจากหน้าต่าง ฉันต้องการแทรกรหัสที่ยุติงานแบ็ตช์ปัจจุบัน แต่จากนั้นยังคงอยู่ในหน้าต่างพรอมต์คำสั่งเพื่อให้ผู้ใช้ตามปกติสามารถรันคำสั่งที่อาจส่งผลกระทบต่อไฟล์. bat

0
ฉันจะขอบรรทัดคำสั่ง Windows ให้ละเว้นคำว่า "set" ที่สงวนไว้ได้อย่างไร
ฉันใช้คำสั่ง IIS บนเซิร์ฟเวอร์ระยะไกลผ่าน PSEXEC คำสั่งที่ฉันใช้อยู่มีคำหลัก "set" ซึ่งเป็นคำหลักที่สงวนไว้สำหรับบรรทัดคำสั่ง คำสั่งของฉันมีลักษณะเช่นนี้และส่งข้อผิดพลาด psexec \\server c:\windows\system32\inetsrv\appcmd set config "site" -section:system.webServer/httpRedirect /enabled:"True" มีวิธีใดบ้างที่ฉันสามารถหลีกเลี่ยงคำหลัก "ตั้งค่า" เพื่อให้กระบวนการบรรทัดคำสั่งละเว้นได้

2
Windows ไม่พบ. bat ตรวจสอบให้แน่ใจว่าคุณพิมพ์ชื่อถูกต้องแล้วลองอีกครั้ง
ฉันไม่รู้ว่าเมื่อสิ่งนี้เริ่มเกิดขึ้น แต่มันทำให้ฉันไม่สามารถเปิดไฟล์. bat เมื่อดับเบิลคลิก ฉันสามารถเรียกใช้ในฐานะผู้ดูแลระบบเท่านั้น อย่างไรก็ตามมีการแก้ไขปัญหานี้เพื่อให้ฉันสามารถดับเบิลคลิกแทนการทำงานในฐานะผู้ดูแลระบบได้หรือไม่ ทำให้บางโปรแกรมไม่ทำงาน ฉันพยายามรีเซ็ตการเชื่อมโยงไฟล์ในรีจิสทรีตรวจสอบตัวแปรสภาพแวดล้อมและตรวจสอบเพื่อดูว่า cmd เป็นจริงในโฟลเดอร์ System32 หรือไม่ หากต้องการข้อมูลเพิ่มเติมฉันจะพยายามให้ข้อมูลนั้น

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