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

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

1
รุ่นที่ลบไฟล์ Windows ชั่วคราว (ระบบเบราว์เซอร์แคช ฯลฯ ) สำหรับผู้ใช้ทั้งหมด
มีใครในชุมชนนี้ที่ใช้เทคนิคเฉพาะเพื่อให้ได้ชุดการลบข้อมูลชั่วคราว (เช่นโฟลเดอร์ชั่วคราวของ Windows, แคชของเบราว์เซอร์ ฯลฯ ) สำหรับผู้ใช้ทั้งหมดหรือไม่ ส่วนที่ยุ่งยากดูเหมือนจะเป็น: ใช้เทคนิค / เครื่องมือที่จะอัปเดตเมื่อเวลาผ่านไปเพื่อให้ตรงกับการเปลี่ยนแปลงในแต่ละโครงสร้างโฟลเดอร์ผลิตภัณฑ์ อนุญาตการเข้าถึงโฟลเดอร์ผู้ใช้รายอื่น (เรียกใช้ในฐานะผู้ดูแลระบบ / สิทธิ์สูงสุด) ไฟล์สคริปต์ / แบทช์อาจเป็นวิธีแก้ปัญหา แต่จะต้องมีการตรวจสอบอย่างต่อเนื่องสำหรับการอัปเดตแต่ละผลิตภัณฑ์เพื่อหลีกเลี่ยงการลบไฟล์ / โครงสร้างโฟลเดอร์เก่า ... ความคิดของคุณ?

2
สคริปต์ชุดเพื่อเปลี่ยนชื่อไฟล์แบทช์หรือใช้เครื่องมือ? [ซ้ำ]
ซ้ำได้: ฉันจะเปลี่ยนชื่อไฟล์จำนวนมากจากบรรทัดคำสั่งได้อย่างไร ฉันมีโฟลเดอร์บางไฟล์ที่ฉันต้องการเปลี่ยนชื่อ โครงสร้างทั่วไปของไฟล์คือ /root /module 1 /chapter 1 /01 Intro.wmv /02 Topic.wmv ... /chapter 2 /01 Intro.wmv /02 Topic.wmv /chapter 3 /module 2 /chapter 4 /chapter 5 /chapter 6 ... ฉันต้องการแบทช์ไฟล์เปลี่ยนชื่อและย้ายไปยัง/rootไดเรกทอรีด้วยรูปแบบที่ระบุด้านล่าง 01 01 Intro.wmv 01 02 Topic.wmv 02 03 Intro.wmv ^ this is the chapter number ^ this is …

2
ลบไฟล์ถ้าพบ
ฉันมีชุดสคริปต์ที่มีบรรทัดเช่นนี้: del "%TARGET_DIR%\packages.config" แต่ถ้าpackages.configไม่มีอยู่ในไดเรกทอรีเป้าหมายมันจะสร้างข้อผิดพลาด ไม่สามารถหาได้ \\...\packages.config มีสวิตช์บรรทัดคำสั่งdelที่จะป้องกันการเพิ่มข้อผิดพลาดไม่พบไฟล์เป้าหมายหรือไม่ ฉันเปิดให้ใช้if existsถ้าฉันต้อง แต่ฉันมีคำสั่งที่คล้ายกันจำนวนมากและฉันต้องการหลีกเลี่ยงการทำเช่นนั้นสำหรับไฟล์ทุกไฟล์ที่ฉันอาจต้องการลบ

1
เปลี่ยนสิทธิ์ในการใช้ไฟล์. bat ในหน้าต่างเซิร์ฟเวอร์ 2008 r2
ฉันกำลังอนุญาตใน Windows Server 2008 R2 ฉันเรียนรู้ที่จะใช้ไฟล์แบตช์เพื่อทำสิ่งนี้อย่างรวดเร็ว แต่มันไม่ได้ทำในสิ่งที่ถูกต้องที่ฉันต้องการ นี่คือรหัสของไฟล์. bat แบบง่าย icacls D:\Test2 /grant p5:(wa) นี่คือจอแสดงผล: ผู้ใช้ p5 ไม่มีสิทธิ์ยกเว้น "สิทธิ์พิเศษ" และในเมนูขั้นสูงจะแสดง: มันเป็นสิทธิ์ที่ถูกต้องที่ฉันต้องการและฉันก็พยายามอนุญาตเช่นนั้น icacls D:\Test2 /grant p5:(d,m) มันแค่แสดงในรูปที่ 1 คำถามของฉัน: ฉันต้องการเมื่อฉันตั้งค่าสิทธิ์จะเป็น "โฟลเดอร์นี้โฟลเดอร์ย่อยและไฟล์" และการอนุญาตนอกสถานที่ (เช่นในรูปที่ 1) ฉันจะทำอย่างไร

1
ฉันจะใช้ IF EXIST กับไฟล์บางประเภทได้อย่างไร
ฉันกำลังพยายามสร้างสคริปต์ชุดที่จะ perfotm หนึ่งในสองการกระทำขึ้นอยู่กับว่าประเภทไฟล์ที่ระบุมีหรือไม่มี ฉันกำลังใช้ If EXIST และ IF NOT EXISTแต่ฉันไม่สามารถตรวจสอบสิ่งเหล่านี้ได้จริงหากมีไฟล์ประเภทนั้นอยู่ นี่คือตัวอย่างรหัสของฉัน: IF NOT EXIST *.ini GOTO :NOPROFILE IF EXIST *.ini GOTO :IMPORT เป็นไปได้หรือไม่ฉันจะบรรลุเป้าหมายได้โดยการประกาศประเภทไฟล์หรือส่วนขยายเฉพาะได้อย่างไร

0
ส่งเสียงลำโพงเมนบอร์ดพีซีใน Windows 10
ฉันจำเป็นต้องส่งเสียงบี๊บลำโพงฮาร์ดแวร์ภายในบนเมนบอร์ดจาก Cmd Prompt หรือรุ่นใน Win 10 64-bit มีประโยชน์มากที่สุด ด้าย ที่นี่ในหัวข้อเสนอแอพและไดรเวอร์บางอย่างสำหรับ Win 7 32/64 บิต แต่ไม่มีงานใดใน Win 10 64- บิตตามการทดสอบของฉันยกเว้นในโหมดทดสอบเป็น 64 บิต ตัวขับลำโพงของระบบ ไม่ได้ลงนาม โปรดทราบว่าลำโพง PC ขนาดเล็กในตัวไม่ได้รับการสนับสนุนจากการ์ดเสียงหรือชิปเสียงใด ๆ และมันก็ส่งเสียงบี๊บตอนนี้ได้รับแรงหนุนจากไดรเวอร์ลำโพงของระบบ Mobo เมื่อเริ่มต้นพีซี แต่ไม่ใช่หลังจากโหลดวิน 10 นำลำโพงออกจาก Windows รุ่น 64 บิต แต่อาจมีโซลูชันของบุคคลที่สามอยู่หรือไม่ หรือใครบางคนจะช่วยให้ลงชื่อไดรเวอร์นี้หรือแนะนำวิธีลงชื่ออย่างเป็นทางการได้ฟรีเนื่องจากผู้พัฒนาไม่สามารถทำได้

1
วิธีใช้ถ้าคำสั่งในไฟล์แบตช์
ฉันมีสิ่งต่อไปนี้สำหรับลูปในไฟล์แบตช์ for /f %%y in ('findstr /C:"%%c" out.txt ^| sed "s/.*%%c \([^>]*\).*/\1/i"') do SET RESULT=%%y echo.%%a;%%b;%%c;!RESULT!>>D:\outputTA.txt ตัวแปรของฉันใน for loop คือ %%y และฉันต้องการใช้ถ้าคำสั่งในทาง: if my variable > 1000 then set Result to round my variable / 32 else set Result to round my variable ไม่มีใครรู้ว่าฉันสามารถทำได้ในไฟล์ Batch?

1
คัดลอกโฟลเดอร์เฉพาะบน Windows (robocopy)
ฉันต้องการทำอะไรง่าย ๆ (ฉันคิดว่า ... ฉันมีสิ่งนี้: Folder01 |_File1 |_File2 |_File3 Folder02 |_File1 |_File2 |_File3 Folder03 |_File1 |_File2 |_File3 Folder04 |_File1 |_File2 |_File3 ฉันต้องการคัดลอกข้อมูลเหล่านี้ด้วย robocopy ไปยังเป้าหมาย (เพราะฉันต้องการ logfile และต้องระบุด้วยคุณสมบัติที่จะคัดลอก) แต่เนื่องจากข้อ จำกัด บางประการฉันไม่สามารถคัดลอกข้อมูลในการทำงานครั้งเดียวและต้องแยกงานนี้ ดังนั้นฉันต้องการระบุ "โฟลเดอร์เริ่มต้น" และโฟลเดอร์สุดท้ายเช่น Folder00X (Folder001, +1, Folder100; งานควรเริ่มต้นด้วย Folder001 และขั้นตอนที่ +1 ควรคัดลอก Folder002, Folder003 ....

3
ยัติภังค์หมายถึงอะไรในไฟล์แบตช์ของ Windows
โดยเฉพาะฉันมีปัญหาในการเข้าใจเครื่องหมายขีดคั่นในบรรทัดต่อไปนี้ซึ่งมาจาก วิกิพีเดีย if not -%1-==-- echo Argument one provided if -%1-==-- echo Argument one not provided & exit /b เพื่อทดสอบว่าตัวแปรนั้นมีอยู่จริงหรือถูกนิยามมีสองวิธีที่ฉันเรียนรู้จาก ที่นี่ : IF DEFINED MyVar (ECHO MyVar IS defined) ELSE (ECHO MyVar is NOT defined) IF "%MyVar%"=="" (ECHO MyVar is NOT defined) ELSE (ECHO MyVar IS defined) ดังนั้นเครื่องหมายยัติภังค์ (1) รอบ …

1
คำสั่งแบตช์ส่งคืนข้อผิดพลาดพารามิเตอร์ที่ไม่ถูกต้องสำหรับการบีบอัดขนาดภาพ
ฉันพยายามที่จะเรียกใช้คำสั่งด้านล่างเพื่อบีบอัดขนาดไฟล์ของภาพในระบบ Windows และมันกลับข้อผิดพลาดบอกว่า พารามิเตอร์ไม่ถูกต้อง 70 for %f IN (*.png) DO convert -quality 70 "%f" "%f" ฉันลอง googling เพื่อหาทางออก แต่หาอะไรไม่เจอ ไวยากรณ์ของคำสั่งผิดหรือเปล่า? หรือ มันใช้งานไม่ได้เลยเหรอ? สิ่งที่ฉันหายไปที่นี่?

1
วิธีระบุไดเรกทอรีเป้าหมายสำหรับไฟล์ LibreOffice 4.0.2.2 .msi
ฉันจะระบุไดเร็กทอรีเป้าหมายสำหรับการติดตั้ง LibreOffice 4.0.2.2 .msi ได้อย่างไร? ไฟล์. msi อยู่ที่นี่: http://downloadarchive.documentfoundation.org/libreoffice/old/4.0.2.2/win/x86/LibreOffice_4.0.2.2_Win_x86.msi สคริปต์ต่อไปนี้ติดตั้ง LibreOffice ใน C: \ Program Files (x86): msiexec.exe /qn /norestart /Lime .Npackd\InstallMSI.log /i ".Npackd\LibreOffice_4.0.2.2_Win_x86.msi" TARGETDIR="C:\Users\t\Downloads" ALLUSERS=1 MSIFASTINSTALL=7

3
ไฟล์ bat สำหรับระบบสำรองข้อมูล
ฉันสร้างไฟล์ bat ตัวอย่างเพื่อให้มีระบบสำรอง สิ่งนี้ไม่ได้แสดงว่าเจตนาของฉันคืออะไร แต่มันแสดงให้เห็นถึงมัน นี่คือเนื้อหาไฟล์ค้างคาวของฉัน; xcopy C:\apps\source c:\apps\dest /D /E /C /R /H /I /K /Y สิ่งที่ฉันต้องการคือสิ่งนี้; ฉันต้องการคัดลอกทุกไฟล์และโฟลเดอร์ย่อยที่อัปเดตจากโฟลเดอร์ต้นทางไปยังโฟลเดอร์ปลายทาง รหัสนี้ใช้ได้หรือไม่ ขอบคุณมาก!

2
Ping ที่อยู่ ip และบันทึกผลลัพธ์ลงในไฟล์ txt
ฉันกำลังพยายามเปิดรายการที่อยู่ ip และ ping พวกเขาแล้วบันทึกการตอบรับลงในไฟล์ TXT ping วนซ้ำและทำงานโดยไม่มีปัญหาและรายงานอย่างถูกต้อง แต่ฉันสามารถทำให้บันทึกผลลัพธ์ลงในไฟล์ข้อความได้ @echo off SET LOGFILE=MyLogFile.log call :Logit >> %LOGFILE% exit /b 0 for /f "delims=" %%a in ( ' type "C:\Users\kelly\Desktop\Ping\computerlist.txt" ' ) do ping -n 1 %%a >nul && (echo %%a ok >> %LOGFILE% ) || (echo %%a failed to respond …

2
ฉันสามารถส่งขึ้นบรรทัดใหม่ในพารามิเตอร์บรรทัดคำสั่งไปยังไฟล์ปฏิบัติการ Windows ในไฟล์แบตช์ได้หรือไม่?
บอกว่าฉันมีไฟล์เรียกทำงานที่ฉันต้องการส่งผ่านพารามิเตอร์จาก .bat ไฟล์. การดักจับคือค่าพารามิเตอร์ต้องมี newline ในนั้น. เมื่อฉันลองทำสิ่งต่อไปนี้: "c:\folder\my app.exe" parameter="line1\nline2" ผลลัพธ์ไม่ได้รับการตีความว่ามีบรรทัดใหม่ระหว่าง line1 และ line2. ความคิดใดที่จะทำอย่างไร

1
ไฟล์แบตช์: เปิด cmd, รัน VS Command Prompt, เรียกใช้ Makecert
ฉันต้องทำสิ่งนี้ในไฟล์แบตช์: เปิด cmd เรียกใช้พรอมต์คำสั่ง VS ทาง cmd ดำเนินการคำสั่งนี้ "makecert -sv SignRoot.pvk - ผู้มีอำนาจ -cy sha1 -a -n \" CN = ใบรับรอง \ "-ss ของฉัน -sr localmachine certificate.cer" จนถึงตอนนี้ฉันได้ทำไปแล้ว 1 และ 2 ปัญหาของฉันกำลังเข้าสู่ # 3 นี่คือสิ่งที่ฉันมี start cmd.exe /k "%comspec% /c "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86"

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