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

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

16
ชุด Windows: echo ไม่มีบรรทัดใหม่
อะไรคือสิ่งที่เทียบเท่ากับแบตช์ Windows ของคำสั่ง Linux shell echo -nซึ่งจะหยุดการขึ้นบรรทัดใหม่ในตอนท้ายของเอาต์พุต? ความคิดคือการเขียนในบรรทัดเดียวกันภายในวง

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


16
วิธีที่เหมาะสมในการทดสอบว่าพารามิเตอร์ว่างเปล่าในไฟล์แบตช์คืออะไร?
ฉันต้องการทดสอบว่ามีการตั้งค่าตัวแปรหรือไม่ ฉันได้พยายามใช้เทคนิคหลายอย่าง แต่พวกเขาดูเหมือนจะล้มเหลวเมื่อใดก็ตามที่%1ถูกล้อมรอบด้วยคำพูดเช่นกรณีที่เป็น%1"c:\some path with spaces" IF NOT %1 GOTO MyLabel // This is invalid syntax IF "%1" == "" GOTO MyLabel // Works unless %1 has double quotes which fatally kills bat execution IF %1 == GOTO MyLabel // Gives an unexpected GOTO error. ตามเว็บไซต์นี้เป็นIFประเภทไวยากรณ์ที่รองรับ ดังนั้นฉันไม่เห็นวิธีที่จะทำ IF [NOT] ERRORLEVEL …
213 windows  shell  batch-file  cmd 

15
ฉันจะยกระดับไฟล์แบตช์ของฉันโดยอัตโนมัติได้อย่างไรเพื่อให้มันร้องขอจากสิทธิ์ผู้ดูแลระบบ UAC หากจำเป็น
ฉันต้องการให้ไฟล์แบตช์ของฉันทำงานด้วยการยกระดับเท่านั้น หากไม่ได้รับการยกระดับให้ระบุตัวเลือกสำหรับผู้ใช้เพื่อเปิดแบตช์ใหม่ตามที่ยกระดับ ฉันกำลังเขียนไฟล์แบตช์เพื่อตั้งค่าตัวแปรระบบคัดลอกสองไฟล์ไปยังตำแหน่งProgram Filesและเริ่มโปรแกรมติดตั้งไดรเวอร์ หากผู้ใช้ Windows 7 / Windows Vista ( เปิดใช้งานUACและแม้ว่าพวกเขาจะเป็นผู้ดูแลระบบในพื้นที่) ให้รันโดยไม่ต้องคลิกขวาและเลือก "Run as Administrator" พวกเขาจะได้รับ 'Access Denied' คัดลอกสองไฟล์และเขียนตัวแปรระบบ . ฉันต้องการใช้คำสั่งเพื่อรีสตาร์ตแบตช์โดยอัตโนมัติหากผู้ใช้เป็นผู้ดูแลระบบ มิฉะนั้นหากพวกเขาไม่ใช่ผู้ดูแลฉันต้องการบอกพวกเขาว่าพวกเขาต้องการสิทธิ์ผู้ดูแลระบบเพื่อเรียกใช้ไฟล์แบตช์ ฉันใช้xcopyเพื่อคัดลอกไฟล์และREG ADDเพื่อเขียนตัวแปรระบบ ฉันใช้คำสั่งเหล่านั้นเพื่อจัดการกับเครื่อง Windows XP ที่เป็นไปได้ ฉันพบคำถามที่คล้ายกันในหัวข้อนี้ แต่ไม่มีอะไรเกี่ยวข้องกับการเปิดใช้งานไฟล์แบตช์อีกครั้ง

9
ไฟล์ Batch: ค้นหาว่าสตริงย่อยอยู่ในสตริงหรือไม่ (ไม่ใช่ในไฟล์)
abcdefgในแฟ้มชุดที่ฉันมีสตริง ฉันต้องการตรวจสอบว่าbcdอยู่ในสตริงหรือไม่ น่าเสียดายที่ดูเหมือนว่าโซลูชันทั้งหมดที่ฉันค้นหาค้นหาไฟล์สำหรับสตริงย่อยไม่ใช่สตริงสำหรับสตริงย่อย มีวิธีแก้ปัญหาง่าย ๆ สำหรับเรื่องนี้หรือไม่?

8
วิธีการเรียกใช้สคริปต์ PowerShell จากแบตช์ไฟล์
ฉันพยายามเรียกใช้สคริปต์นี้ใน PowerShell ฉันได้บันทึกสคริปต์ด้านล่างเช่นเดียวps.ps1กับบนเดสก์ท็อปของฉัน $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} ฉันสร้างสคริปต์ชุดเพื่อเรียกใช้สคริปต์ PowerShell นี้ @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 pause แต่ฉันได้รับข้อผิดพลาดนี้:

6
การตั้งค่าตัวแปรสภาพแวดล้อมระบบจากไฟล์ batch Windows?
เป็นไปได้ไหมที่จะตั้งค่าตัวแปรสภาพแวดล้อมที่ระดับระบบจากพรอมต์คำสั่งใน Windows 7 (หรือแม้แต่ XP สำหรับเรื่องนั้น) ฉันกำลังเรียกใช้จากพรอมต์คำสั่งที่ยกระดับ เมื่อฉันใช้setคำสั่ง ( set name=value) ตัวแปรสภาพแวดล้อมดูเหมือนจะใช้ได้เฉพาะกับเซสชันของพรอมต์คำสั่งเท่านั้น

7
วิธีวนซ้ำไฟล์ที่ตรงกับ wildcard ในแบตช์ไฟล์
ฉันมีชุดชื่อไฟล์ฐานสำหรับแต่ละชื่อ 'f' มีสองไฟล์คือ 'f.in' และ 'f.out' ฉันต้องการเขียนไฟล์แบตช์ (ใน Windows XP) ซึ่งผ่านชื่อไฟล์ทั้งหมดสำหรับแต่ละไฟล์ควร: แสดงชื่อฐาน 'f' ดำเนินการกับ 'f.in' ดำเนินการอื่นกับ "f.out" ฉันไม่มีวิธีใด ๆ ในการแสดงรายการชุดของชื่อไฟล์พื้นฐานนอกเหนือจากการค้นหา * .in (หรือ * .out)

30
จัดรูปแบบวันที่และเวลาในชุดสคริปต์ Windows
ในสคริปต์ชุดงาน Windows (Windows XP) ฉันต้องจัดรูปแบบวันที่และเวลาปัจจุบันเพื่อใช้ในภายหลังในชื่อไฟล์ ฯลฯ มันคล้ายกับคำถาม Stack Overflow วิธีเพิ่มวันที่ในไฟล์แบตช์แต่ด้วยเวลาเช่นกัน ฉันมีสิ่งนี้: echo %DATE% echo %TIME% set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%time:~0,2%_%time:~3,2%_%time:~6,2% echo %datetimef% ซึ่งจะช่วยให้: 28/07/2009 8:35:31.01 2009_07_28__ 8_36_01 มีวิธีที่ฉันสามารถอนุญาตให้ชั่วโมงหลักเดียวใน% TIME% ดังนั้นฉันจะได้รับต่อไปนี้หรือไม่ 2009_07_28__08_36_01

10
“ การกำหนดค่า npm config set registry https://registry.npmjs.org/” ไม่ทำงานในไฟล์ windows bat
ฉันสร้าง a.bat บน windows 7 เนื้อหาของ a.bat คือ: @echo off npm config set registry https://registry.npmjs.org/ จากนั้นเรียกใช้ a.bat แต่ไม่ทำงานฉันพบว่าคำว่า "set" เป็นคำหลักพิเศษสำหรับ npm และ bat มีวิธีใดบ้างในการแก้ไขคำถามนี้
193 node.js  batch-file  npm 

3
วิธีที่ดีที่สุดในการทำซับสตริงในแบตช์ไฟล์คืออะไร?
ฉันต้องการรับชื่อไฟล์แบตช์ที่กำลังทำงานอยู่โดยไม่มีนามสกุลไฟล์ ขอบคุณที่ลิงค์นี้ฉันมีชื่อไฟล์ที่มีนามสกุล ... แต่วิธีที่ดีที่สุดในการทำซับสตริงในไฟล์แบตช์คืออะไร? หรือมีวิธีอื่นในการรับชื่อไฟล์โดยไม่มีนามสกุล? มีความปลอดภัยที่จะถือว่าส่วนขยายของตัวอักษร 3 ตัวในสถานการณ์นี้


8
ฟีเจอร์และข้อ จำกัด ที่ไม่มีเอกสารของคำสั่ง Windows FINDSTR คืออะไร
คำสั่ง Windows FINDSTR ได้รับการบันทึกไว้อย่างน่ากลัว มีความช่วยเหลือบรรทัดคำสั่งพื้นฐานมากที่มีให้ผ่านFINDSTR /?หรือHELP FINDSTRแต่มันไม่เพียงพออย่างมาก มีเอกสารอีกเล็กน้อยกระจ้อยร่อยเป็นแบบออนไลน์ที่https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/findstr มีฟีเจอร์และข้อ จำกัด มากมายของ FINDSTR ที่ไม่ได้บอกใบ้ถึงในเอกสาร และไม่สามารถคาดหวังได้หากปราศจากความรู้และ / หรือการทดลองอย่างรอบคอบ ดังนั้นคำถามคือ - ฟีเจอร์และข้อ จำกัด FINDSTR ที่ไม่มีเอกสารใด ๆ วัตถุประสงค์ของคำถามนี้คือการจัดเก็บที่เก็บครบวงจรของคุณสมบัติที่ไม่มีเอกสารจำนวนมากดังนั้น: A) นักพัฒนาสามารถใช้ประโยชน์จากคุณสมบัติที่มี B) นักพัฒนาไม่ต้องเสียเวลากับการสงสัยว่าทำไมบางสิ่งบางอย่างไม่ทำงานเมื่อมันดูเหมือนว่าควร โปรดตรวจสอบให้แน่ใจว่าคุณทราบเอกสารที่มีอยู่แล้วก่อนตอบกลับ หากข้อมูลนั้นได้รับความคุ้มครองโดยความช่วยเหลือแสดงว่าข้อมูลนั้นไม่ได้อยู่ที่นี่ ที่นี่ไม่ใช่ที่สำหรับแสดงการใช้ FINDSTR ที่น่าสนใจ หากบุคคลที่มีเหตุผลสามารถคาดการณ์พฤติกรรมของการใช้งานเฉพาะของ FINDSTR ตามเอกสารนั่นแสดงว่ามันไม่ได้อยู่ที่นี่ ในบรรทัดเดียวกันหากบุคคลตรรกะสามารถคาดการณ์พฤติกรรมของการใช้งานที่เฉพาะเจาะจงตามข้อมูลที่มีอยู่ในคำตอบที่มีอยู่แล้วอีกครั้งมันไม่ได้อยู่ที่นี่
188 batch-file  cmd  findstr 

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

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