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

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

7
คำสั่งเพื่อค้นหาอินเตอร์เฟสเครือข่ายสำหรับ IP
ด้วยipconfigฉันสามารถแสดงรายการของอะแดปเตอร์เครือข่ายและการตั้งค่าของพวกเขาเช่นที่อยู่ IP ฉันกำลังมองหาคำสั่งย้อนกลับที่แสดงชื่อของอะแดปเตอร์เครือข่ายสำหรับที่อยู่ IP ที่กำหนด ฉันได้ลองกรองผลลัพธ์ipconfigด้วยคำสั่งที่ชอบipconfig | find "192.168.2.4"แต่แล้วชื่ออะแดปเตอร์หายไป ผลลัพธ์ของฉันipconfigคือ (ส่วนที่ยุ่งยากดูเหมือนว่าฉันมีที่อยู่หลายแห่งในหนึ่งอะแดปเตอร์ที่นี่): Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::xxxx:xxxx:xxxx:xxxx%11 IPv4 Address. . . . . . . . . . . : 192.168.2.4 Subnet Mask …

3
เครื่องหมายเปอร์เซ็นต์ (% และ %%) ในอาร์กิวเมนต์ไฟล์แบตช์หมายความว่าอย่างไร
ฉันคิดว่าฉันขาดอะไรบางอย่างไปเพราะฉันดูเหมือนจะไม่สามารถค้นหาความหมายได้ ตัวอย่าง: for /D %%A in (*) do "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A" บรรทัดนั้นควรใช้รุ่นบรรทัดคำสั่งของ7zipการบีบอัดแต่ละโฟลเดอร์ แต่ฉันนิ่งงันกับสิ่งที่มีความ%%Aหมายในบริบทนี้

7
ไฟล์ bat เพื่อปิดการใช้งานอะแดปเตอร์อีเธอร์เน็ตแล้วเปิดใช้งานอีกครั้งหลังจากที่ Windows เข้าสู่ระบบ
เมื่อฉันเข้าสู่ระบบ Windows 7 ฉันต้องรอ 10 วินาทีจากนั้นปิดการใช้งานการเชื่อมต่อเครือข่ายท้องถิ่น (อะแดปเตอร์อีเธอร์เน็ต) แล้วเปิดใช้งานอีกครั้ง ฉันได้ดูคำตอบที่แนะนำ: เปิด / ปิดการใช้งานอินเทอร์เฟซแบบไร้สายในไฟล์ batแต่ดูเหมือนจะไม่เกี่ยวข้องเนื่องจากมันเพิ่งสลับสถานะปัจจุบัน จากสิ่งที่ฉันสามารถบอกได้ว่าฉันต้องรวม: netsh interface set interface "Local Area Connection" DISABLED netsh interface set interface "Local Area Connection" ENABLED แต่ฉันไม่แน่ใจเกี่ยวกับเวลารอหรือวิธีการเริ่มต้นนี้หลังจาก Windows เข้าสู่ระบบเรียบร้อยแล้ว อะไรคือวิธีที่ดีที่สุดที่นี่?

1
จะเขียนลงใน Log file จาก batch file ได้อย่างไร?
ฉันมีไฟล์ชุดที่ทริกเกอร์กระบวนการในฐานข้อมูล Access ฉันต้องการเขียนลงในไฟล์บันทึก (บางไฟล์ * .txt ที่บันทึกในโฟลเดอร์เดียวกัน) เวลาก่อนที่กระบวนการจะเริ่มต้นและหลังจากเสร็จสิ้น มีคำสั่งสำหรับสิ่งนั้นหรือไม่? ขอบคุณล่วงหน้า

2
ดัมพ์แบตช์สคริปต์เอาต์พุตลงในไฟล์ข้อความโดยไม่ระบุตำแหน่ง batchfile ไว้ล่วงหน้า
ฉันรู้ว่าฉันจะได้รับผลลัพธ์ด้วยวิธีนี้ (เพื่อจับภาพทั้งมาตรฐานและข้อผิดพลาด): [batchFilePath] > [logFilePath] 2>&1 หรือด้วยวิธีนี้สำหรับเอาต์พุตมาตรฐาน: C:\MyBatchFile.bat > output.txt แต่มีวิธีการทำเช่นนี้โดยไม่ระบุตำแหน่งของไฟล์แบตช์เองหรือไม่? ตัวอย่างเช่นสมมติว่าฉันรัน (เพียงดับเบิลคลิกเพื่อดำเนินการ) C: \ MyFolder \ MyBatch.cmd และหลังจากที่ฉันออกจากไฟล์แบตช์ (หรือมันเสร็จสมบูรณ์) ฉันสามารถหาผลลัพธ์ใน C: \ MyFolder \ MyBatch.txt ถ้าเป็นเช่นนั้นฉันจะต้องใส่รหัสอะไรลงในไฟล์ batch เอง

5
การเลือกงานที่จัดตารางเวลาของระบบ
กล่อง Windows 7 มีรายการงานที่กำหนดเวลาไว้ -> งาน Windows เริ่มต้น + งานที่กำหนดเองบางอย่างที่เริ่มต้นด้วยสตริงที่แน่นอน รหัสก่อนหน้าลบงานทั้งหมดด้วยคำสั่ง: schtasks /Delete /TN * /F แต่เราต้องการที่จะรักษางานของ Windows เริ่มต้นและการคัดเลือกลบงานที่เริ่มต้นด้วยการพูดสตริงบาง,abctask1 abctask2จะดำเนินการต่อไปได้อย่างไร ขอบคุณ!

3
กำหนดค่าทางลัด Windows เพื่อให้ป้อนข้อมูล
ฉันสาบานว่าฉันจำบางอย่างใน Windows- อดีตเพื่อตั้งค่าทางลัดบนเดสก์ท็อปที่จะแจ้งให้ป้อนข้อมูลและส่งผ่านคำสั่งที่ทำงาน โดยเฉพาะฉันต้องการเรียกใช้ไฟล์แบตช์ที่ใช้รหัสผ่านเป็นอินพุต แต่ไม่เก็บรหัสผ่านนั้นในทางลัด มีวิธีทำเช่นนี้ใน Windows 7 หรือไม่?

2
ลงชื่อเข้าใช้ Windows XP / Win-7 อัตโนมัติโดยใช้ Batch File (หรือ VB Script) ที่เก็บไว้ใน USB Pen Drive มาตรฐาน
ทำไมฉันต้องการสิ่งนี้ : ฉันมี Pen Drive ที่เต็มไปด้วยสะเก็ดแบตช์และเครื่องมือวินิจฉัยอื่น ๆ ฉันมีพีซีแบบสแตนด์อโลน (ไม่ใช่เครือข่าย) 75 เครื่องส่วนใหญ่ใช้ Win-XP-Pro SP-2 ใน 2 Labs ฉันต้องลงชื่อเข้าใช้พีซีแต่ละเครื่องด้วยบัญชีผู้ดูแลระบบเพื่อกำหนดค่าหรือวินิจฉัยบางสิ่ง ดังนั้นเมื่อฉันเริ่มพีซีทุกครั้งที่ฉันต้องเลือกชื่อผู้ใช้ด้วยตนเองจากหน้าจอเข้าสู่ระบบและพิมพ์รหัสผ่าน ตอนนี้ฉันต้องการเข้าสู่ระบบเพื่อจัดการบัญชี โดยอัตโนมัติ (โดยทางโปรแกรม) หากไดรฟ์ปากกาของฉันเชื่อมต่อกับพีซี สิ่งที่ฉันรู้: ฉันรู้ว่ามันเป็นไปได้ที่จะเรียกใช้สคริปต์ (ไฟล์ชุด) ก่อนที่ผู้ใช้เข้าสู่ระบบใน XP / Win7 ฉันเขียนไฟล์แบตช์และบันทึกลงในพีซีในเครื่อง ฉันกำหนดค่าไว้ในนโยบายกลุ่มเพื่อเรียกใช้เมื่อเริ่มต้นระบบ (ตำแหน่ง GPO: Settings \ Scripts คอมพิวเตอร์ Configuration \ Windows (Startup / Shutdown) \ Sartup ) ไฟล์แบตช์นี้ตรวจพบได้สำเร็จ 'หากไดรฟ์ปากกาเชื่อมต่ออยู่หรือไม่ ฉันมีไฟล์แบตช์อื่น (ปัจจุบันว่าง) …

3
คำสั่ง CMD เพื่อสร้างโฟลเดอร์สำหรับแต่ละไฟล์และย้ายไฟล์ไปยังโฟลเดอร์
ฉันต้องการคำสั่งที่สามารถเรียกใช้จากบรรทัดคำสั่งเพื่อสร้างโฟลเดอร์สำหรับแต่ละไฟล์ (ตามชื่อไฟล์) ในไดเรกทอรีแล้วย้ายไฟล์ไปยังโฟลเดอร์ที่สร้างขึ้นใหม่ ตัวอย่าง: โฟลเดอร์เริ่มต้น: Dog.jpg Cat.jpg คำสั่งต่อไปนี้ใช้งานได้ดีในการสร้างโฟลเดอร์สำหรับแต่ละชื่อไฟล์ในไดเรกทอรีการทำงานปัจจุบัน for %i in (*) do md "%~ni" โฟลเดอร์ผลลัพธ์: \Dog\ \Cat\ Dog.jpg Cat.jpg ฉันต้องดำเนินการหนึ่งขั้นตอนต่อไปและย้ายไฟล์ไปยังโฟลเดอร์ สิ่งที่ฉันต้องการบรรลุคือ: \Dog\Dog.jpg \Cat\Cat.jpg ใครช่วยฉันด้วยคำสั่งเดียวที่จะทำทั้งหมดนี้ได้ไหม

2
บรรทัดคำสั่งแบทช์ Windows 7 เพื่อบันทึกเป็นไฟล์. pdf สำหรับไฟล์ word 2013 .docx
ฉันต้องการมีวิธีที่เร็วที่สุดในการส่งออกไฟล์. docxไปยัง. pdfและแจกจ่ายให้ผู้อื่นเมื่อใดก็ตามที่ฉันมีเวอร์ชันใหม่ที่อัปเดตแล้ว ฉันกำลังมองหาแนวทางบรรทัดคำสั่งที่ทำตามขั้นตอนต่อไปนี้โดยอัตโนมัติซึ่งฉันต้องทำด้วยตนเองโดยใช้เมาส์จนถึงตอนนี้: File -> Save as -> Browse for location ตัวเลือกคำสั่งของฉันสำหรับไฟล์แบตช์คืออะไร?

2
ไฟล์แบตช์ของ Windows หากมีการใช้งานอื่น
ขอโทษฉันใหม่สำหรับสิ่งนี้ ฉันต้องการที่จะทำงานในลำดับที่แน่นอนไฟล์ค้างคาวเดียวกันกับพารามิเตอร์ที่แตกต่างกัน ฉันเขียนไฟล์แบตช์ง่ายมาก: @echo off REM Note: to see all command line usage options, run bsearch_headless.bat without any arguments. call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o pippo ECHO IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino) else goto :eof :eof ECHO Simulatione End! PAUSE มันไม่ทำงานเพราะelseไม่ได้รับการยอมรับ ขอบคุณมากสำหรับความช่วยเหลือใด ๆ !

1
ไฟล์ชุดเปิดเบราว์เซอร์เริ่มต้นแทน Firefox
ฉันมีสคริปต์เข้าสู่ระบบที่ทำงานสำหรับผู้ใช้ทุกคน การตรวจสอบครั้งแรกจะตรวจสอบว่าชื่อผู้ใช้ตรงกับผู้ใช้ที่ทำการทดสอบ (การสอบ) ของเราหรือไม่ ถ้าเป็นเช่นนั้นให้เปิด Firefox ไปที่หน้าแรกของการสอบและหยุด คำสั่งแต่ละรายการทำงาน เมื่อฉันเรียก.batไฟล์มันจะเปิด Internet Explorer ไปยังเว็บไซต์ ผมทำอะไรผิดหรือเปล่า? @echo off REM Exam Startup - Username is "exam", then start the Exam website, and exit the script if %USERNAME% EQU exam ( if exist "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" start "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" "https://www.example.com/" if exist "%PROGRAMFILES(x86)%\Mozilla Firefox\firefox.exe" start "%PROGRAMFILES(x86)%\Mozilla …

2
ฉันสามารถตั้งค่า PowerShell เป็น 'ค่าเริ่มต้น' ใน Windows 7 ได้หรือไม่
ตามค่าเริ่มต้นฉันต้องการให้ PowerShell ถูกเรียกใช้แทนคำสั่งเมื่อพูดใช้งานแบตช์ไฟล์หรือเมื่อฉัน "เปิดหน้าต่างคำสั่งที่นี่" เป็นต้น ข้อเสนอแนะใด ๆ

8
แบตช์ไฟล์ที่มีคำสั่งให้ทำงานในฐานะผู้ดูแลระบบและผู้ใช้มาตรฐาน
ฉันกำลังพยายามเขียนไฟล์แบตช์ที่ต้องการเรียกใช้คำสั่งบางอย่างโดยใช้บัญชีผู้ดูแลระบบภายใน (เริ่ม / หยุดบริการ) และคำสั่งบางอย่างโดยใช้ผู้ใช้ที่เข้าสู่ระบบ (คัดลอกไฟล์จากไดเรกทอรีผู้ใช้) และฉันพบปัญหา ฉันได้ลองคำสั่งต่อไปนี้แล้ว: Runas พร้อมกับ / savecred runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\"" runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\"" เมื่อใช้/savecredฉันไม่ได้รับแจ้งให้ใส่รหัสผ่าน หน้าต่างพร้อมรับคำสั่งแทนจะกะพริบและหายไปชั่วครู่ ฉันไม่สามารถบอกได้ว่ามีอะไรอยู่ในหน้าต่างนี้ บริการไม่หยุด Runas โดยไม่ต้อง / savecred runas /user:(PC name)\(admin username) "net stop \"(service name)\"" runas /user:(PC name)\(admin username) …

2
วิธีการเรียกใช้กระบวนการในพื้นหลังโดยไม่เปิดแบทช์ไฟล์ไว้?
ฉันมีบริการ Windows (เซิร์ฟเวอร์การรวม Bamboo) ที่รันไฟล์แบตช์เป็นงานย่อย (งานบิลด์) ของสคริปต์นั้น ภายในแบทช์ไฟล์นั้นฉันต้องการที่จะเริ่มกระบวนการ (เรียกมันว่า workerprocess.exe) และให้กระบวนการนั้นทำงานในพื้นหลัง ทั้งหมดนี้เป็นสิ่งที่ดีฉันใช้: start "title" /B workerprocess.exe นั่นคือทั้งหมดที่ดีและดี ปัญหาคือว่านี่ถือเสร็จงานสร้าง ดังนั้นสคริปต์แบทช์จึงเสร็จสิ้น แต่เนื่องจาก subprocess ของผู้ปฏิบัติงาน processprocess.exe บริการ (Bamboo) ไม่ทราบว่ามันเสร็จสิ้นแล้วมันยังคงรอ (และแสดงผลลัพธ์จาก) ฉันดูเอกสารประกอบสำหรับคำสั่งเริ่มต้นและฉันไม่เห็นสิ่งใดที่เป็นไปตามที่ฉันต้องการ ฉันเห็นคำถามนี้แต่มันก็ไม่ได้ช่วยอะไรเช่นกัน - บริการยังคงรอให้กระบวนการเสร็จสิ้น ดังนั้นฉันเดาโดยสรุป: ฉันจะเรียกใช้กระบวนการใหม่จากชุดสคริปต์เพื่อให้มันถูกถอดออกอย่างสมบูรณ์และจะไม่ถืออะไรที่เกิดขึ้นรอให้ชุดสคริปต์ที่จะเสร็จสมบูรณ์

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