คำถามติดแท็ก powershell

Windows PowerShell เป็นเชลล์บรรทัดคำสั่งและภาษาสคริปต์สำหรับ Windows ที่แทนที่เชลล์ CMD.exe และภาษาแบตช์ PowerShell ยังเป็นเอ็นจิ้นระบบอัตโนมัติสำหรับ Windows ที่มีฟังก์ชันการทำงานคล้ายกับ Windows Script Host และ VBScript

2
กำหนดค่า Powershell ให้เป็นเชลล์เริ่มต้นของ conemu
เป็นไปได้หรือไม่ที่จะกำหนดค่า Powershell ให้เป็นเชลล์เริ่มต้นของ conemu? ฉันรู้ว่าฉันสามารถเพิ่ม "งาน" เพิ่มเติมลงใน conemu แต่ฉันต้องการให้เป็นค่าเริ่มต้นเพื่อใช้ Powershell แทน cmd.exe ดังนั้นเมื่อฉันใช้ปลั๊กอินสำหรับ IDE ที่เปิด conemu ในไดเรกทอรีการทำงานปัจจุบัน ดังนั้นด้วยอินสแตนซ์ Powershell ที่ห่อหุ้ม conemu

12
ลบไฟล์ทั้งหมดออกจากโฟลเดอร์และโฟลเดอร์ย่อย
ฉันต้องการลบไฟล์ทั้งหมดออกจากโครงสร้างโฟลเดอร์ดังนั้นฉันจึงเหลือโครงสร้างโฟลเดอร์เปล่า สามารถทำได้ในชุดหรือสคริปต์VBScript ? ฉันได้ลองชุดคำสั่งพื้นฐานมาก แต่สิ่งนี้ต้องการให้ผู้ใช้อนุญาตการลบแต่ละไฟล์ นี่ไม่ใช่วิธีแก้ปัญหาที่เหมาะสมเนื่องจากมีไฟล์หลายร้อยไฟล์และจะเพิ่มขึ้นอย่างมากเมื่อเวลาผ่านไป คุณแนะนำอะไรได้บ้าง

9
ไม่สามารถเปลี่ยนแบบอักษรเริ่มต้น powershell เป็น Lucida Console
นี่เป็นปัญหาเล็ก ๆ น้อย ๆ แต่มันทำให้ฉันรำคาญที่ฉันไม่สามารถไปที่ด้านล่างของมัน: ฉันใช้ Windows 8, Powershell เวอร์ชั่น 3.0 โดยการคลิกขวาที่แถบชื่อฉันสามารถไปที่ Properties และเปลี่ยนแบบอักษรขนาดสีพื้นหลังและอื่น ๆ โดยไม่มีปัญหาใด ๆ หลังจากปิดและเริ่ม Powershell ใหม่การเปลี่ยนแปลงทั้งหมดที่ฉันทำไว้ยกเว้นว่าถ้าฉันตั้งค่าฟอนต์เป็น Lucida Console จากนั้นเมื่อเปิดใหม่ฉันจะได้รับฟอนต์ Raster (โปรดทราบว่าสิ่งต่าง ๆ ข้างต้นทั้งหมดใช้กับเมื่อฉันเรียกใช้ Powershell ในฐานะผู้ดูแลระบบ) ดังนั้น: ถ้าฉันตั้งค่าฟอนต์เป็น Lucida แล้วมันจะเปลี่ยนเป็น Lucida สำหรับส่วนที่เหลือของเซสชัน ถ้าฉันตั้งค่าฟอนต์เป็นอย่างอื่นนอกจาก Lucida แล้วมันจะยังคงเป็นเช่นนั้นหลังจากปิดและเปิดใหม่ หากฉันเปลี่ยนขนาดหน้าต่างหรือสีข้อความหรือสิ่งอื่นการเปลี่ยนแปลงจะยังคงมีอยู่หลังจากเปิดใหม่ เพียงสิ่งที่ผิดพลาดคือว่าถ้าผมตั้งตัวอักษรเพื่อ Lucida มันเปลี่ยนไป 'แบบอักษร Raster' เมื่อฉันเปิด แต่ cmd และ powershell ISE …
51 fonts  powershell 

6
netstat พร้อมชื่อกระบวนการ?
ใช้netstat -a -o -n ฉันสามารถรับรายการพอร์ตและ PID ฉันต้องไปที่ตัวจัดการงานและเพิ่ม PID แล้วดูว่ามันคือใคร (น่าผิดหวังมาก) ผมก็สงสัยว่ามีคำสั่ง CMD ซึ่งไม่ได้ทั้งหมด (โดยใช้find, for, powershell) เพื่อที่ฉันจะได้รับชื่อกระบวนการ

2
Windows PowerShell มีประสิทธิภาพเทียบเท่ากับเทอร์มินัลของ Unix / Linux หรือไม่? [ปิด]
Windows PowerShellมีประสิทธิภาพและมีประสิทธิภาพเทียบเท่ากับ Linux terminalหรือไม่ ผู้คนออฟไลน์บอกฉันว่า Windows PowerShell เป็นความพยายามที่จะทำให้ผู้ดูแลระบบ Unix รู้สึกสะดวกสบายยิ่งขึ้นเมื่อใช้ Windows แต่ฉันเดาว่าพวกมันจะสบายใจถ้ามันมีประสิทธิภาพเท่ากัน (หรือเกือบ)

4
Powershell เทียบเท่า `grep -r -l` (- ไฟล์ที่มีการแข่งขัน)
ใน Powershell ฉันจะแสดงรายการไฟล์ทั้งหมดในไดเรกทอรี (วนซ้ำ) ที่มีข้อความที่ตรงกับ regex ที่กำหนดได้อย่างไร ไฟล์ที่สงสัยนั้นมีข้อความที่เข้าใจยากยาวมากดังนั้นฉันไม่ต้องการเห็นบรรทัดที่ตรงกัน - เพียงชื่อไฟล์
44 powershell  grep 

3
เชื่อมโยงนามสกุลไฟล์แบบเป็นโปรแกรมกับแอปพลิเคชันบน Windows
ฉันเพิ่งติดตั้ง Windows ใหม่และในการตั้งค่าสภาพแวดล้อมของฉันฉันสังเกตเห็นว่าการเชื่อมโยงทั้งหมดของฉันสำหรับภาษาการเขียนโปรแกรมต่างๆที่ฉันแก้ไขใน Notepad ++ หายไป (ตามธรรมชาติ) ฉันคิดว่าในอนาคตมันจะไม่เป็นการดีถ้ามีชุดแบตช์บางชนิดที่สามารถเชื่อมโยงส่วนขยายของไฟล์ที่เลือกกับ N ++ ที่คลิกปุ่มเพียงปุ่มเดียวโดยอัตโนมัติแทนที่จะต้องรอจนกว่าจะเจอนามสกุลเหล่านี้ทั้งหมด ผ่านการควบคุมการเดินเรือไปยัง N ++ exe เป็นต้น ฉันไม่สามารถทำได้ด้วยDefault Programsยูทิลิตี้ที่มาพร้อมกับ Windows 7 เพราะใช้งานได้เฉพาะกับส่วนขยายที่ 'พบ' เท่านั้น ดังนั้นจึงเป็นไปได้ที่จะเชื่อมโยงส่วนขยายไฟล์กับแอปพลิเคชันบน Windows โดยทางโปรแกรมหรือไม่

6
pbcopy สำหรับ Windows?
ใน MacOSX มีคำสั่งที่สามารถไพพ์เอาท์พุทของคำสั่งไปยังคลิปบอร์ดเพื่อให้สามารถวางที่อื่นใน GUI ได้ วิธีนี้สามารถทำได้จาก cmd.exe หรือ cmdlet PowerShell

5
กำหนดค่า Windows Powershell เพื่อแสดงเฉพาะชื่อโฟลเดอร์ปัจจุบันในพร้อมท์เชลล์
ฉันใช้ Powershell ใน Windows 7 วิธีกำหนดค่า Powershell เพื่อให้แสดงเฉพาะชื่อโฟลเดอร์ปัจจุบัน (แทนที่จะเป็นพา ธ เต็ม) ในเชลล์พรอมต์? ตัวอย่างเช่นแทนที่จะฉันต้องการC:\folder\directory\name>name>

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

2
ฉันจะตั้งค่าไดเรกทอรีการทำงานของไฟล์เรียกทำงานได้ผ่านบรรทัดคำสั่งก่อนดำเนินการได้อย่างไร
ถ้าฉันเรียกใช้โปรแกรมบนบรรทัดคำสั่งซึ่งมีการแก้ไขตำแหน่งผ่านตัวแปรสภาพแวดล้อมPathโดยทั่วไปไดเร็กทอรีการทำงานของโปรแกรมจะถูกตั้งเป็นไดเรกทอรีการติดตั้ง ฉันต้องการเรียกใช้โปรแกรมดังกล่าวจากหน้าต่างคอนโซลและตั้งค่าไดเรกทอรีทำงานเป็นไดเรกทอรีปัจจุบันหรือไดเรกทอรีที่ชัดเจนอื่น ๆ ฉันสามารถทำสิ่งนี้ได้โดยการคัดลอกโปรแกรมไปยังไดเรกทอรีการทำงานของฉันชั่วคราว - มีวิธีอื่นที่จะทำสิ่งนี้ให้สำเร็จภายในสภาพแวดล้อม cmd.exe หรือ powershell.exe หรือไม่? เชลล์ windows เปรียบเทียบกับงานนี้คือการสร้างทางลัดและตั้งค่าคุณสมบัติ "เริ่มต้นใน" ตามลำดับ

7
วิธีเปิดใช้งานการเชื่อมต่ออินเทอร์เน็ตร่วมกันโดยใช้บรรทัดคำสั่ง
ฉันสามารถทำได้ด้วยตนเองโดยคลิกขวาที่การเชื่อมต่อเครือข่ายเปิดแท็บการแชร์และคลิกที่ช่องทำเครื่องหมาย "อนุญาตให้ผู้ใช้เครือข่ายอื่น ๆ เชื่อมต่อผ่านการเชื่อมต่ออินเทอร์เน็ตของคอมพิวเตอร์เครื่องนี้" ตอนนี้ฉันต้องทำให้งานนี้เป็นอัตโนมัติ มีเครื่องมือบรรทัดคำสั่งหรือ Powershell cmdlet เพื่อทำสิ่งนี้หรือไม่?

3
เหตุใด Powershell จึงแปลงอาร์เรย์สตริงด้วยหนึ่งรายการเป็นสตริงอย่างเงียบ ๆ
พิจารณาสคริปต์ Powershell ต่อไปนี้ซึ่งค้นหาโฟลเดอร์ใน C: \ ด้วย 'og' ในชื่อ: PS C: \> (ls |% {$ _. ชื่อ} |? {$ _. ประกอบด้วย ("og")}) PerfLogs ไฟล์โปรแกรม Setup.log ตอนนี้ฉัน จำกัด การค้นหาเพื่อรับรายการเดียว: PS C: \> (ls |% {$ _. ชื่อ} |? {$ _. ประกอบด้วย ("Prog")}) ไฟล์โปรแกรม สิ่งที่แปลกก็คือว่าการดำเนินการครั้งแรกที่อัตราผลตอบแทนถัวอาร์เรย์ในขณะที่การดำเนินงานที่สอง (ซึ่งเป็นความหมาย IMHO ดำเนินการเดียวกันดังนั้นจึงควรให้ผลผลิตชนิดเดียวกันผล) มีผลเป็นสตริง สามารถเห็นได้ในผลลัพธ์ต่อไปนี้: PS C: \> …
33 powershell  pipe 

2
เรียกใช้คำสั่ง powershell จาก cmd
ฉันจะเรียกใช้คำสั่งนี้จาก cmd ได้อย่างไร: powershell.exe "(get-process |? {$ _. คำอธิบาย -eq" Sysinter Process Explorer "}) | เลือก processname | out-file $ env: APPDATA \ example.txt" ฉันยังได้รับข้อผิดพลาดนี้: คุณต้องระบุค่านิพจน์ทางด้านขวามือของ '-eq' operato r ที่บรรทัด: 1 อักขระ: 37 + (รับกระบวนการ |? {$ _ คำอธิบาย -eq <<<< Sysinternals Process Explorer}) | เลือกชื่อกระบวนการ | ออกไฟล์ $ env: …

2
PowerShell เริ่มต้นให้เปล่ง UTF-8 แทนที่จะเป็น UTF-16
ตามค่าเริ่มต้น PowerShell ใน Windows ดูเหมือนว่าจะแสดงผล UTF-16 (เช่นถ้าฉันทำอย่างง่ายecho hello > hi.txtแล้วhi.txtจะสิ้นสุดใน UTF-16) ฉันรู้ว่าฉันสามารถบังคับให้การเข้ารหัสข้อความที่ฉันต้องการโดยทำแทนecho hello | out-file -encoding utf8 hi.txtแต่สิ่งที่ฉันต้องการคือการที่จะเป็นค่าเริ่มต้นเมื่อฉันใช้ตัวดำเนินการเปลี่ยนเส้นทาง มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?

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