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

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

2
เปลี่ยนเป็นโฮมไดเร็กทอรีใน PowerShell
ที่พรอมต์คำสั่ง cmd คำสั่งนี้จะพาฉันไปที่ไดเรกทอรีบ้านของฉัน: cd %UserProfile% ที่พรอมต์คำสั่ง PowerShell คำสั่งเดียวกันจะสร้างข้อผิดพลาดนี้: Set-Location : Cannot find path 'C:\%UserProfile%' because it does not exist. At line:1 char:3 + cd <<<< %UserProfile% + CategoryInfo : ObjectNotFound: (C:\%UserProfile%:String) [Set-Location], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand คำสั่งเทียบเท่าใน PowerShell คืออะไร

0
เหตุใดหน้าต่างพรอมต์คำสั่ง windows จึงยังไม่รองรับ ctrl + v [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา นี่เป็นเพียงหนึ่งในสิ่งที่ฉันเริ่มสงสัย เหตุใดแป้นพิมพ์ลัดคัดลอก / วาง (ที่เราชอบ) ในพรอมต์คำสั่งจะไม่สอดคล้องกับส่วนที่เหลือของประชากรซอฟต์แวร์ ฉันเข้าใจว่าเป็นไปได้ว่าในอดีต ctrl + c และ ctrl + v มีความหมายต่างกันในโปรแกรมเชลล์ แต่มันไม่มีเวลาสูงที่ใครบางคนเปลี่ยนแปลงสิ่งนี้? Powershell ได้รับการออกแบบในศตวรรษใหม่ แต่ก็ยังไม่รองรับ ctrl + v เป็นเพราะ windows ไม่ต้องการทำลายสคริปต์ดั้งเดิมทั้งหมดที่อาจมีการใช้งานที่แตกต่างกันสำหรับ ctrl + v? หากเป็นเช่นนั้นเหตุใดทุกการอัปเกรดที่สำคัญเป็นเฟรมเวิร์ก. Net จึงไม่รองรับฟีเจอร์สตาร์จากรุ่นก่อนหน้า ทุกครั้งที่ฉันทำคำสั่ง ctrl + v ฉันคิดกับตัวเองว่าต้องมีเหตุผลที่ดีสำหรับสิ่งต่าง ๆ ในแบบที่พวกเขาเป็น ฉันหวังว่าบางคนจะสามารถบอกฉันว่ามันคืออะไร

3
เหตุใดการตั้งค่า Powershell เป็น set-executionpolicy remotesigned ที่ล้มเหลว?
ใช้ Win7-32bit และ Powershell ISE ฉันพยายามเรียกใช้สคริปต์ที่บันทึกไว้ (สมมติว่ามี cls ง่าย ๆ ) ฉันได้รับข้อผิดพลาดการดำเนินการของสคริปต์นั้นถูกห้ามด้วยคำแนะนำ "ขอความช่วยเหลือเกี่ยวกับการลงชื่อเข้าใช้" ตามปกติ เมื่อใช้ "set-executionpolicy remotesigned" เพื่อแก้ไขฉันได้รับกล่องโต้ตอบเพื่อตรวจสอบว่าฉันแน่ใจ แต่ถ้าฉันยอมรับข้อผิดพลาดอื่นเกิดขึ้น: acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied + set-executionpolicy <<<< remotesigned + CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand ฉันต้องทำอย่างไรเพื่อเรียกใช้สคริปต์ที่บันทึกไว้ในฐานะผู้ใช้ (หรืออัตโนมัติเป็นบริการรายวัน)

2
มี rsync ที่เทียบเท่าใน MS PowerShell?
Rsync มีประโยชน์มากฉันไม่ต้องคัดลอกไฟล์ทั้งหมดในไดเรกทอรี มันอัพเดตเฉพาะไฟล์ที่ใหม่กว่า ฉันใช้กับ cygwin แต่ฉันคิดว่ามีความไม่สอดคล้องกันซึ่งไม่ใช่จุดสนใจหลักของคำถามนี้ ดังนั้นจึงมีความเท่าเทียมกัน?

1
เทียบเท่าคำสั่ง "source" ของ bash ใน Powershell หรือไม่
ในการรันสคริปต์ทุบตีทีละบรรทัด (เพื่อรักษาตัวแปรสภาพแวดล้อมเป็นต้น) จะทำสิ่งต่อไปนี้: $ . myscript.sh หรือ: $ source myscript.sh ฉันมีสคริปต์ PowerShell ที่ - หมู่สิ่งอื่น ๆ - ตั้งค่าของพร้อมผ่านฟังก์ชั่นpromptที่เรียกว่า เพียงแค่เรียกใช้สคริปต์นี้ (". \ myscript.ps1") จะไม่เปลี่ยนพรอมต์ อย่างไรก็ตามการเรียกใช้ฟังก์ชั่นทีละบรรทัดตามคำสั่งไม่ ดังนั้นสิ่งที่ฉันต้องการอย่างมีประสิทธิภาพคือsourceคำสั่งสำหรับ PowerShell เป็นไปได้ไหม? แก้ไข : ควรย้ายโพสต์นี้ไปยัง Stackoverflow หรือไม่ การชี้แจง 1 : เนื่องจากฉันเรียกใช้ฟังก์ชั่นนี้เฉพาะบนพื้นฐานความต้องการ (เช่นไม่ใช่สำหรับทุก PowerShell เซสชันและ / หรือเสมอ) ฉันไม่ต้องการที่จะเก็บไว้ในโปรไฟล์เริ่มต้น PowerShell ของฉัน
15 bash  powershell 

2
การใช้ make จาก Windows PowerShell
ภายใต้ Linux แหล่งที่มาของโครงการโดยทั่วไปมาพร้อมกับMakefile's Makefiles makeมีแนวทางในการสร้างโครงการเหล่านี้โดยใช้คำสั่ง ขณะนี้ฉันถูกบังคับให้ใช้ Windows และเพื่อให้สามารถใช้ระบบปฏิบัติการนี้ได้ฉันได้กำหนดค่าและปรับปรุง "PowerShell" (โดยการติดตั้งโปรแกรมเพิ่มเติมบางอย่างเช่นvimหรือsvnโมดูลที่เรียกว่าPSReadLineเขียนโปรไฟล์ PowerShell ฯลฯ ) อย่างไรก็ตามฉันไม่พบว่าสามารถติดตั้งmakeใน PowerShell ได้หรือไม่ ฉันรู้ว่าฉันจะต้องติดตั้งโปรแกรมที่makeจะโทรเช่นพูดg++หรือpdflatexแต่จะใช้ในภายหลัง สำหรับตอนนี้ฉันต้องการให้makeตัวเองทำงานได้ตั้งแต่แรก การวิจัยเล็กน้อยเปิดเผยความเป็นไปได้สองอย่าง: คำตอบที่ได้รับการยอมรับสำหรับคำถามที่คล้ายกันนี้: วิธีใช้ makefiles บน Windowsแนะนำให้ใช้ Cygwin นั่นคือความเป็นไปได้ Cygwin ดีมาก แต่ตั้งแต่ผมตัดสินใจที่จะให้ PowerShell โอกาสผมอยากจะรู้ว่าเรื่องนี้ยังเป็นไปได้ด้วยPowerShellไม่Cygwin ดังนั้นคำถามนี้ไม่ได้เป็นที่ซ้ำกันเนื่องจากว่าคำถามอื่น ๆ เกี่ยวกับบางส่วนเป็นไปได้ในการใช้งานmakeใน Windows ในขณะที่ฉันขอ PowerShell โดยเฉพาะอย่างยิ่ง มีmakeโคลนสำหรับ PowerShell clone ที่เรียกว่าposhmakeแต่ไวยากรณ์ของไฟล์ Poshmake นั้นแตกต่างจาก Makefiles ปกติซึ่งไม่ต้องใช้ ฉันต้องการความจริงmakeเนื่องจากการบำรุงรักษา Makefiles สองเวอร์ชันสำหรับโครงการทั้งหมดที่ฉันโกหกไม่ได้เป็นตัวเลือก ดังนั้น: …

3
“ C: 2 \” ในสตริงเส้นทางของ windows หมายถึงอะไร
ฉันได้รับป๊อปอัปนี้จากไฟร์วอลล์ Windows "C: 2 \" ในเส้นทางคืออะไร เส้นทางที่แท้จริงคือ D:\Steam\SteamApps\common\... ฉันเหนื่อย cd /d C:2\ ใน cmd และได้รับ "The system cannot find the path specified." ฉันก็ลอง cd C:2\ ใน Powershell และได้รับ "Set-Location : Cannot find path 'C:\2\' because it does not exist." ดังนั้น "C: 2 \" ทางลัดสำหรับ "D: \" เป็นอย่างไร ปรับปรุง: ฉันพยายามค้นหา C:2 …

2
ฉันจะสร้างบัญชีผู้ใช้ใหม่บน Windows 8 ที่เชื่อมโยงกับบัญชีอีเมล Microsoft ได้อย่างไร
ฉันจะสร้างบัญชีผู้ใช้ภายในใหม่บน Windows 8 ที่เชื่อมโยงกับบัญชีอีเมล Microsoft (เช่นMicrosoftAccount\someone@live.com) โดยทางโปรแกรมได้อย่างไรโดยใช้ PowerShell หรือภาษาสคริปต์อื่นที่มีอยู่ใน Windows สคริปต์จะได้รับที่อยู่อีเมลและรหัสผ่านสำหรับบัญชี Microsoft ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของ!

4
วิธีการฝัง PowerShell ลงในเครื่องมือเช่น Explorer หรือ Explorer?
ฉันมักจะพบว่าตัวเองใช้ทั้ง Windows Explorer (สำหรับการนำทางและดู) และ PowerShell (สำหรับคำสั่ง) มีวิธีใดที่จะฝังคอนโซล PowerShell ลงใน Windows Explorer หรือไม่ หรือมีเครื่องมือคล้าย Explorer ที่สามารถฝังคอนโซล PowerShell ไว้ในบานหน้าต่างใดบานหนึ่งได้หรือไม่ โปรดทราบว่าฉันไม่ได้มองหาตัวเลือก "Open PowerShell ที่นี่" ที่เปิด PowerShell ในหน้าต่างอื่น ฉันต้องการให้หน้าต่าง PowerShell ฝังอยู่ภายใน Explorer เป็นบานหน้าต่าง

1
PowerShell vs. Unix Shell
ฉันได้ยินบางสิ่งเกี่ยวกับคุณสมบัติของ PowerShell บางอันดูเหมือนว่าคุณสมบัติทั่วไปของ Unix shells ดังนั้นดูเหมือนว่า Powershell จะมี piping และ commandlets คล้ายกับ shell script แต่ฉันยังไม่ได้ลอง (ไม่มี Windows) ดังนั้นฉันอาจผิด ดังนั้นคำถามของฉันคือ Powershell คล้ายกับ Unix shell หรือแนวคิดแตกต่างกันหรือไม่? หากสิ่งหลัง: สิ่งใดที่แนวคิดแตกต่างกัน?
14 unix  shell  powershell 

1
ฉันจะรับ "เปิด PowerShell ที่นี่" ในเมนูบริบทของฉันได้อย่างไร
ใน XP ฉันเคยมีตัวเลือก "หน้าต่างคำสั่งเปิดที่นี่" ในเมนูบริบทของฉันสำหรับโฟลเดอร์ ใน Vista มันถูกซ่อนไว้ตามค่าเริ่มต้น แต่ฉันรู้ว่าฉันสามารถพักค้างไว้เมื่อคลิกขวาเพื่อดูตัวเลือกนั้น สิ่งที่ฉันต้องการทราบคือฉันจะได้รับฟังก์ชันการทำงานเดียวกันได้อย่างไรยกเว้น PowerShell แทนที่จะเป็น cmd.exe ยิ่งไปกว่านั้นคือการทำให้อยู่ที่นั่นโดยไม่ต้องเปลี่ยน + คลิกขวา

6
แป้นพิมพ์ลัดเพื่อวางในพรอมต์คำสั่งของ Windows
มีแป้นพิมพ์ลัดเพื่อวางในพรอมต์คำสั่ง Windows (หรืออย่างน้อย PowerShell) หรือไม่ ฉันทราบว่าคุณสามารถคลิกขวาได้ แต่มันจะมีประโยชน์หากเป็นไปได้โดยไม่ต้องแตะเมาส์

1
ทำงานอัตโนมัติสำหรับ PowerShell
ฉันสร้างนามแฝง ( doskey) แล้วบันทึกลงในไฟล์และเพิ่มAutoRunมูลค่า (ชี้ไฟล์นั้น) สำหรับcmd.exeเมื่อ: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor ผมอยากจะทำเช่นเดียวกันกับPowerShell มีค่ารีจิสทรีสำหรับ PowerShell ซึ่งชี้ไปที่คำสั่งที่จะทำงานทุกครั้งที่ฉันเริ่ม PowerShell หรือไม่

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

4
วิธีการรัน. ps1 จากไฟล์. ps1 อื่น
ฉันมีไฟล์ PowerShell สองไฟล์ a.ps1 และ b.ps1 ที่จุดกึ่งกลางใน a.ps1 ฉันต้องการเริ่มใช้งานโค้ดใน b.ps1 และยุติสคริปต์ a.ps1 จะพิจารณาได้อย่างไรว่าไฟล์ทั้งสองอยู่ในโฟลเดอร์เดียวกัน

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