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

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

1
ฉันจะลบบรรทัดที่คล้ายกันออกจากไฟล์ข้อความ (รายการรูปภาพ) โดยใช้ batch, Jscript (JREPL?) หรือ vBScript ได้อย่างไร
สภาพแวดล้อมคือ WindowsXP (อาจอัพเกรดเป็น Windows7 เร็ว ๆ นี้) ฉันได้รับอนุญาตให้เรียกใช้สคริปต์ แต่ไม่อนุญาตให้ติดตั้งเครื่องมือ โดยทั่วไปแบตช์บริสุทธิ์ล้มเหลวเนื่องจากปัญหาด้านประสิทธิภาพหรืออักขระ 'พิเศษ' (เช่นเครื่องหมายอัศเจรีย์) โดยทั่วไปแล้ว FINDSTR ล้มเหลวเนื่องจากพบทุกอินสแตนซ์ของสตริงการค้นหาไม่ใช่แค่การจับคู่ครั้งแรก โซลูชันที่ใกล้เคียงที่สุดที่ฉันพบคือที่กล่าวถึงโดย dbenham ที่: http://www.dostips.com/forum/viewtopic.php?p=39534#p39534 โดยทั่วไปไฟล์ข้อความของฉันจะมีรายการรูปภาพ (2MB) (เวอร์ชันล่าสุดก่อน) ต่อโฟลเดอร์ (ตามลำดับตัวอักษร) ซึ่งมักจะสร้างผ่านทางบรรทัดคำสั่ง: dir * .jpg / o: -d / b / s> test.txt ฉันต้องการเก็บบรรทัดที่แสดงเวอร์ชันล่าสุดของแต่ละภาพเท่านั้น (ทำเครื่องหมายด้วยเครื่องหมายดอกจันด้านล่าง) โดยพื้นฐานแล้วฉันต้องการเก็บบรรทัดแรกสำหรับแต่ละรหัสภาพ (แปดตัวอักษรก่อนหน้า #) ลำดับของภาพที่แสดงจะต้องไม่เปลี่ยนแปลงเนื่องจากรายการจะใช้เพื่อเรียกใช้สไลด์โชว์: D:\2016 London\2016-01-02 DSCN2111#227 bridge top.jpg * D:\2016 London\2016-01-02 …


2
วิธีสร้างสคริปต์เพื่อปิดการใช้งานปุ่มปิดใน Windows 7
ฉันต้องการสร้างสคริปต์ในพร้อมท์คำสั่งที่จะลบสิทธิ์ของผู้ใช้อย่างถาวรในการปิดเครื่อง ฉันเคยทำมาก่อน แต่ใน Windows XP และเมื่อหลายปีก่อนและฉันคิดว่าฉันเคยทำใน Group Policy Editor ฉันจะสร้างชุดสคริปต์เพื่อปิดใช้งานปุ่มปิดใน Windows 7 ได้อย่างไร

2
วิธีการแยกไฟล์ข้อความเดียวเป็นไฟล์ข้อความหลายไฟล์โดยบรรทัดโดยใช้แบทช์?
ฉันใช้งานโปรแกรมต่อไปนี้ @echo off cls set /p "filename=type file name>" setlocal enabledelayedexpansion for /r E:\ %%a in (*) do if "%%~nxa"=="%filename%" ( echo %%~dpnxa >>path.txt ) ฉันมีไฟล์เอาต์พุตpath.txtที่มี E:\new.txt E:\Redmi\new folder\new.txt E:\windows\new folder\new folder\new.txt ฉันชอบที่จะมีไฟล์แยกกันเช่น E:\new.txt ใน path1.txt E:\Redmi\new folder\new.txt ใน path2.txt E:\windows\new folder\new folder\new.txt ใน path3.txt

1
นโยบายกลุ่มท้องถิ่นสำหรับผู้ใช้ทั้งหมด
Windows 7, 64 บิต ฉันมีสองสคริปต์ง่ายค้างคาวสร้างหนึ่งซึ่งทำงานที่เข้าสู่ระบบอื่น ๆ ที่ออกจากระบบ C:\batไฟล์ค้างคาวตั้งอยู่ใน ผู้ใช้รายอื่นมีสิทธิ์เข้าถึงโฟลเดอร์นี้ เนื้อหาของแต่ละไฟล์. bat อยู่ด้านล่าง (โดยทั่วไปจะปิด / เปิดใช้งานอุปกรณ์เฉพาะโดยใช้devcon.exe ) disable.bat devcon disable "FTDIBUS\COMPORT&VID_0D2C&PID_032A" enable.bat devcon enable "FTDIBUS\COMPORT&VID_0D2C&PID_032A" ฉันตั้งค่าสคริปต์การเข้าสู่ระบบ / ออกจากระบบนโยบายกลุ่มโดยทำดังต่อไปนี้ ลงชื่อเข้าใช้พีซีของฉันในฐานะผู้ดูแลระบบท้องถิ่น start> run> gpedit.msc การกำหนดค่าผู้ใช้> การตั้งค่า windows สคริปต์ (เข้าสู่ระบบ / ออกจากระบบ) เพิ่มสองไฟล์. bat ของฉันลงในการเข้าสู่ระบบ / ออกจากระบบตามลำดับ สคริปต์ทำงานได้เฉพาะเมื่อฉันเข้าสู่ระบบในฐานะผู้ดูแลระบบในพื้นที่ (ผู้ใช้ที่สร้างนโยบาย) เมื่อผู้ใช้อื่น (ไม่ใช่ผู้ดูแลระบบ) เข้าสู่ระบบสคริปต์จะถูกละเว้น ฉันจะตั้งค่านี้เพื่อให้สคริปต์ทำงานสำหรับผู้ใช้ทุกคนที่เข้าสู่ระบบบนพีซีได้อย่างไร พีซีเครื่องนี้เป็นส่วนหนึ่งของโดเมนโฆษณาที่ฉันไม่สามารถควบคุมได้ …

2
กรองไฟล์ CSV โดยใช้ไฟล์แบตช์ Windows
ฉันมีไฟล์ที่มี 12 คอลัมน์คั่นด้วย ? ฉันต้องการส่งออกคอลัมน์หมายเลข 12 (ชื่อ NetBIOS) และต่อท้ายทั้งแถวไปยังไฟล์ CSV ข้ามบรรทัดแรกนั่นคือคำอธิบายคอลัมน์ 4 บรรทัดแรกที่ไฟล์ CSV หมดอายุจากแบบสอบถาม SCCM: Name SMS Assigned Sites IP Addresses IP Subnets Operating System Name and Version Resource Domain Or Workgroup Last Logon User Domain Last Logon User Name SMS Unique Identifier Resource ID Resource Type Netbios Name …

0
คำสั่งเพื่อย่อหรือขยายจากภายในไฟล์แบตช์
ฉันเรียกใช้ไฟล์แบตช์ตามกำหนดเวลาย่อเล็กสุด START / MIN ทำงานได้ไม่ดีสำหรับจุดประสงค์นี้ - มันจะขยายแฟลชชั่วขณะ - ดังนั้นฉันเปลี่ยนเป็นใช้ NIRCMD EXEC HIDE ที่ใช้งานได้ดี ตอนนี้มีความต้องการใหม่ หากไฟล์แบตช์เกิดปัญหา (เช่นพบว่าโปรแกรมที่ต้องการบางตัวไม่ทำงานในขณะนี้) ฉันต้องการให้มันหยุดและแจ้งให้ฉันทราบ นี่จะไม่มีปัญหาหากไฟล์แบตช์นั้นกำลังทำงานอยู่ในรูปแบบ DOS ปกติย่อเล็กสุดหรือไม่ แต่ดูเหมือนว่า NIRCMD EXEC HIDE จะลึกล้ำในกระบวนการทำงาน มีวิธีซ่อนไฟล์แบตช์อย่างมีประสิทธิภาพและยังนำกลับไปใช้ขนาดปกติหรือขนาดสูงสุดที่มองเห็นได้ภายใต้เงื่อนไขบางประการหรือไม่ ฉันคิดว่าฉันกำลังมองหาทางเลือก / MIN และ NIRCMD ที่เกี่ยวข้องกับการสลับคำสั่งภายในไฟล์แบตช์

1
ฉันจะจำลองเป้าหมายของ Make ภายในไฟล์แบตช์ Windows ได้อย่างไร
ในการทำงานในการแก้ไขhttps://tex.stackexchange.com/a/160685/17423ฉันกำลังมองหาเพื่อสร้างรุ่นแบทช์ไฟล์นี้makefile มีวิธีที่ชัดเจน / ทั่วไปในการจำลองฟังก์ชั่น 'เป้าหมาย' ของ Make หรือไม่ ฉันไม่ต้องการการแก้ปัญหาที่พึ่งพาได้makeให้ - เพียงบางประเภท (หวังว่าจะสะอาด) ไวยากรณ์


4
ทำไมค่าของ ErrorLevel จึงไม่อัพเดท?
ฉันกำลังพยายามเขียนรูทีนย่อยเป็นชุดเพื่อตรวจสอบว่าคอมพิวเตอร์ติดตั้ง Deep freeze หรือไม่ปลอดภัย (สำหรับผู้ที่ไม่ทราบDeep Freezeเป็นโปรแกรมที่ใช้ในการแปลง / ป้องกันและเปลี่ยนแปลงดิสก์ในระบบปฏิบัติการ) dfc.exeเป็นไฟล์ที่ติดตั้งการตรึงแบบลึกที่สามารถใช้เพื่อพิจารณา มันจะคืนค่า 0 ถ้าละลายหรือ 1 ถ้าเป็นน้ำแข็ง โดยพื้นฐานแล้วฉันคิดว่ามันไม่มีประโยชน์ที่จะเรียกใช้สคริปต์ที่ติดตั้งสิ่งต่าง ๆ หากคอมพิวเตอร์หยุดทำงาน ก่อนอื่นฉันตรวจสอบว่ามีการติดตั้ง dfc.exe หรือไม่จากนั้นฉันพยายามตรวจสอบสถานะการละลาย / แช่แข็ง แต่ปัญหาคือว่าด้วยเหตุผลบางอย่างค่าส่งคืนของ dfc ดูเหมือนจะไม่อัปเดตสำหรับที่ฉันตรวจสอบ errorlevel เป็นครั้งที่สอง ทุกคนรู้ว่าทำไมฉันไม่เห็นค่าส่งคืนของการตรวจสอบ ErrorLevel ที่สอง ( บรรทัดที่ 41 ) ฉันได้รวมรหัสด้านล่างด้วย แก้ไข: เพิ่ม Psuedocode สำหรับกระบวนการคิดของฉันก่อนรหัส ::Point1 IF Dfc.exe is present then ( ::Point2 If "dfc get …

2
ไม่สามารถคัดลอกไฟล์จากโฟลเดอร์ที่ได้รับการป้องกัน
เมื่อฉันพยายามเรียกใช้ต่อไปนี้ copy %HOMEPATH%\"My Documents"\test.txt %CD% จาก c: \ backupSettings ฉันได้รับข้อผิดพลาด: การเข้าถึงถูกปฏิเสธ. คัดลอก 0 ไฟล์

1
คัดลอกเนื้อหาจากไดเรกทอรีหนึ่งไปยังอีก [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ฉันจะคัดลอกไฟล์จาก A ถึง B ได้อย่างไรรวมเฉพาะไฟล์ที่มีอยู่ใน B เท่านั้น 5 คำตอบ ฉันกำลังคัดลอกโฟลเดอร์ / ไดเรกทอรีย่อยจำนวนมากจากไดรฟ์เครือข่ายหนึ่งไปยังอีกไดรฟ์อย่างไรก็ตามชื่อของไฟล์เหล่านี้ไม่เป็นที่รู้จักและฉันต้องการคัดลอกเนื้อหาของโฟลเดอร์ที่มีชื่อตรงกันเท่านั้น ตัวอย่าง: srcdir มีโฟลเดอร์ f1, f3, f4, f9 และ destdir มีโฟลเดอร์ f3, f5 และ f9: เนื่องจากชื่อของโฟลเดอร์ f3 และ f9 ตรงกันเนื้อหา (ไฟล์และไดเรกทอรีย่อย) ของ f3 & amp; f9 ที่พบใน srcdir จะถูกคัดลอกไปยังโฟลเดอร์ตามลำดับใน destdir ฉันลองใช้ xcopy แต่มันก็แค่คัดลอกไฟล์เท่านั้นและฉันก็ลองด้วย robocopy C:\test1 C:\test2 /u /s …

1
การใช้ไฟล์. bat เพื่อดึงสตริงจากไฟล์ข้อความภายในโฟลเดอร์ zip
ดังนั้นโปรดอดทนกับฉัน นี่เป็นเพียงไฟล์แบตช์ที่สองที่ฉันเคยเขียนและโพสต์ครั้งแรกของฉันที่ใดก็ได้ใน StackExchange ฉันกำลังเขียนไฟล์แบตช์ที่แจ้งให้เซิร์ฟเวอร์ระยะไกลเรียกใช้ HP Array Diagnostic Utility และดึงรายงานกลับไปที่คอมพิวเตอร์ของฉัน ฉันตื่นเต้นมากเพราะทำงานได้ดีส่วนใหญ่ ฉันมีปัญหาเล็กน้อยหนึ่งข้อ ฉันพยายามดึงหมายเลขซีเรียลจากไฟล์ข้อความภายในโฟลเดอร์ zip ที่มาจากเซิร์ฟเวอร์ระยะไกล เมื่อฉันดึงข้อมูลจากไฟล์ข้อความทดสอบที่ไม่ได้อยู่ในโฟลเดอร์บีบอัดส่วนหนึ่งของรหัสนี้ใช้งานได้ มันไม่ทำงานเมื่อไฟล์ข้อความอยู่ในโฟลเดอร์ zip แต่ มีวิธีที่จะทำให้เรื่องนี้ทำงานได้หรือไม่? นี่คือส่วนของรหัสที่เป็นปัญหา: FOR /f "tokens=1-4 delims= " %%A IN ("%userprofile%\Desktop\report.zip\report.txt") DO ( IF %%A ==Chassis ( SET "sn=%%D" ECHO %sn% ) ) ขอบคุณ.

1
ตัวแปลงไฟล์เชลล์ (* .sh) เป็นชุดไฟล์
มันเงียบน่าเบื่อที่จะแปลงเชลล์สคริปต์เป็นไฟล์แบทช์ มีวิธีการดำเนินการโดยอัตโนมัติและง่ายดาย. sh เพื่อ. bat การแปลงหรือในทางกลับกัน?

0
ไฟล์ Bat ไม่ทำงานใน windows 64 บิต?
ฉันได้เขียน batch file สำหรับโครงการของฉันที่จะใช้กันโดยทั่วไปสำหรับสภาพแวดล้อมทั้ง Windows และ 32 บิต %cd%\bin\prunsrv%ServiceVersion%.exe ^ //IS//ServiceName ^ --DisplayName="Service Name" ^ --Description "Service started" ^ --LogPath serviceLog --LogPrefix=debug.log --LogLevel Debug ^ --Jvm=Auto --Classpath=%CLASSPATH%^ ในแบทช์ไฟล์ของฉันฉันมี jvm และตั้งเป็นอัตโนมัติตามค่าเริ่มต้นและใช้งานได้ดีฉันได้แทนที่ด้วยพา ธ เต็มสำหรับ jvm โดยใช้รหัสต่อไปนี้ --jvm="C:\Java\jdk1.6.0_33\jre\bin\client\jvm.dll" มันยังใช้งานได้ดี windows 32bit environment และมันไม่ทำงาน windows64bit. windows bit 64 bit ยอมรับเท่านั้น jvm=auto.มันคือ not accept full …

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