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

PowerShell เป็นบรรทัดคำสั่งข้ามแพลตฟอร์มและยูทิลิตี้การเขียนสคริปต์จาก Microsoft ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการเขียนและเรียกใช้สคริปต์ PowerShell เท่านั้น ควรติดแท็กคำถามการเขียนโปรแกรมสำหรับ PowerShell Core เวอร์ชั่นข้ามแพลตฟอร์ม (Windows, macOS และ Linux) [powershell-core] ควรถามคำถามเกี่ยวกับการดูแลระบบใน Super User หรือ Server Fault

4
วนรอบไฟล์ในไดเรกทอรีโดยใช้ PowerShell
ฉันจะเปลี่ยนรหัสต่อไปนี้เพื่อดูไฟล์. log ทั้งหมดในไดเรกทอรีและไม่ใช่แค่ไฟล์เดียวได้อย่างไร ฉันต้องวนซ้ำไฟล์ทั้งหมดและลบทุกบรรทัดที่ไม่มี "step4" หรือ "step9" ปัจจุบันนี้จะสร้างไฟล์ใหม่ แต่ฉันไม่แน่ใจว่าจะใช้for eachลูปที่นี่ได้อย่างไร (มือใหม่) ไฟล์ที่เกิดขึ้นจริงที่มีชื่อเช่นนี้: 2013 09 03 00_01_29.log ฉันต้องการไฟล์ที่ส่งออกเพื่อเขียนทับพวกเขาหรือมีชื่อ SAME ผนวกกับ "ออก" $In = "C:\Users\gerhardl\Documents\My Received Files\Test_In.log" $Out = "C:\Users\gerhardl\Documents\My Received Files\Test_Out.log" $Files = "C:\Users\gerhardl\Documents\My Received Files\" Get-Content $In | Where-Object {$_ -match 'step4' -or $_ -match 'step9'} | ` Set-Content $Out
243 powershell 

7
ใน PowerShell ฉันจะกำหนดฟังก์ชั่นในไฟล์และเรียกใช้จากบรรทัดคำสั่ง PowerShell ได้อย่างไร
ฉันมีไฟล์. ps1 ซึ่งฉันต้องการกำหนดฟังก์ชั่นที่กำหนดเอง ลองนึกภาพไฟล์ที่ชื่อว่า MyFunctions.ps1 และเนื้อหาดังต่อไปนี้: Write-Host "Installing functions" function A1 { Write-Host "A1 is running!" } Write-Host "Done" ในการรันสคริปต์นี้และลงทะเบียนฟังก์ชั่น A1 โดยทางทฤษฎีฉันไปที่โฟลเดอร์ที่ไฟล์. ps1 อยู่และเรียกใช้ไฟล์: .\MyFunctions.ps1 ผลลัพธ์นี้: Installing functions Done แต่เมื่อฉันพยายามโทร A1 ฉันก็พบข้อผิดพลาดที่ระบุว่าไม่มีคำสั่ง / ฟังก์ชั่นตามชื่อ: The term 'A1' is not recognized as the name of a cmdlet, function, script file, or …
243 powershell 

15
ฉันจะรับเฉพาะไดเรกทอรีที่ใช้ Get-ChildItem ได้อย่างไร
ฉันใช้ PowerShell 2.0 และฉันต้องการที่จะไพพ์ไดเรกทอรีย่อยทั้งหมดของเส้นทางที่แน่นอน คำสั่งต่อไปนี้จะแสดงผลไฟล์และไดเรกทอรีทั้งหมด แต่ฉันไม่สามารถหาวิธีกรองไฟล์ได้ Get-ChildItem c:\mypath -Recurse ฉันพยายามใช้$_.Attributesเพื่อรับคุณลักษณะ แต่แล้วฉันก็ไม่รู้วิธีสร้างอินสแตนซ์ตามตัวอักษรSystem.IO.FileAttributesเพื่อเปรียบเทียบ ในcmd.exeมันจะเป็น dir /b /ad /s

8
ค้นหาไฟล์วนซ้ำโดยใช้ PowerShell
ฉันกำลังค้นหาไฟล์ในโฟลเดอร์ทั้งหมด Copyforbuild.bat มีให้บริการในหลายสถานที่และฉันต้องการค้นหาแบบเรียกซ้ำ $File = "V:\Myfolder\**\*.CopyForbuild.bat" ฉันจะทำใน PowerShell ได้อย่างไร

11
ฉันจะเรียกใช้ PowerShell ด้วยรันไทม์. NET 4 ได้อย่างไร
ฉันกำลังปรับปรุงสคริปต์ PowerShell ที่จัดการแอสเซมบลี. NET บางตัว สคริปต์ถูกเขียนขึ้นสำหรับแอสเซมบลีที่สร้างจาก. NET 2 (เฟรมเวิร์กรุ่นเดียวกันกับที่ PowerShell รันด้วย) แต่ตอนนี้จำเป็นต้องทำงานกับแอสเซมบลี. NET 4 เช่นเดียวกับแอสเซมบลี. NET 2 เนื่องจาก. NET 4 รองรับการใช้งานแอพพลิเคชั่นที่สร้างขึ้นจากเฟรมเวิร์กที่เก่ากว่าดูเหมือนว่าทางออกที่ง่ายที่สุดคือการเปิด PowerShell ด้วยรันไทม์. NET 4 เมื่อฉันต้องเรียกใช้แอสเซมบลี. NET 4 ฉันจะเรียกใช้ PowerShell ด้วยรันไทม์. NET 4 ได้อย่างไร

11
Echo เทียบเท่าใน PowerShell สำหรับการทดสอบสคริปต์
ฉันต้องการส่งออกตัวแปรและค่าในสคริปต์PowerShellโดยการตั้งค่าสถานะและดูข้อมูลการบวชตลอดทั้งสคริปต์ ฉันจะทำสิ่งนี้ได้อย่างไร ตัวอย่างเช่น PowerShell จะเทียบเท่ากับโค้ด PHP ต่อไปนี้คืออะไร echo "filesizecounter: " . $filesizecounter
233 powershell 


8
วิธีแยกคำสั่งแบบยาวผ่านหลายบรรทัดใน PowerShell
คุณจะใช้คำสั่งดังต่อไปนี้ใน PowerShell และแยกมันเป็นหลายบรรทัดได้อย่างไร &"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:contentPath="c:\workspace\xxx\master\Build\_PublishedWebsites\xxx.Web" -dest:contentPath="c:\websites\xxx\wwwroot\,computerName=192.168.1.1,username=administrator,password=xxx"
227 powershell 


11
สร้างฮาร์ดลิงก์และซอฟต์ลิงค์ด้วย PowerShell
PowerShell 1.0 สามารถสร้างลิงก์ที่อ่อนนุ่มและเชื่อมโยงกับ Unix หลากหลายได้หรือไม่? หากสิ่งนี้ไม่ได้ถูกสร้างขึ้นมามีใครบางคนสามารถพาฉันไปที่ไซต์ที่มีสคริปต์ ps1 ที่เลียนแบบสิ่งนี้ได้หรือไม่? นี่เป็นฟังก์ชั่นที่จำเป็นสำหรับเชลล์ที่ดี IMHO :)

9
วิธีการแตกไฟล์ใน Powershell
ฉันมี.zipไฟล์และจำเป็นต้องแกะเนื้อหาทั้งหมดโดยใช้ Powershell ฉันกำลังทำสิ่งนี้ แต่ดูเหมือนจะไม่ทำงาน: $shell = New-Object -ComObject shell.application $zip = $shell.NameSpace("C:\a.zip") MkDir("C:\a") foreach ($item in $zip.items()) { $shell.Namespace("C:\a").CopyHere($item) } เกิดอะไรขึ้น ไดเรกทอรีC:\aยังคงว่างเปล่า
224 powershell 

7
กำหนดเวลาการดำเนินการคำสั่งใน PowerShell
มีวิธีง่ายๆในการดำเนินการคำสั่งใน PowerShell เช่นคำสั่ง 'time' ใน Linux หรือไม่? ฉันมากับสิ่งนี้: $s=Get-Date; .\do_something.ps1 ; $e=Get-Date; ($e - $s).TotalSeconds แต่ฉันต้องการบางสิ่งที่ง่ายกว่าเช่น time .\do_something.ps1

13
ผู้ประกอบการที่สามใน PowerShell
จากสิ่งที่ฉันรู้ PowerShell ดูเหมือนจะไม่ได้มีการแสดงออกในตัวสำหรับผู้ประกอบการที่เรียกว่าประกอบไปด้วย ตัวอย่างเช่นในภาษา C ซึ่งรองรับผู้ประกอบการที่ประกอบไปด้วยสามคนฉันสามารถเขียนสิ่งที่ชอบ: <condition> ? <condition-is-true> : <condition-is-false>; หากสิ่งนั้นไม่มีอยู่จริงใน PowerShell สิ่งที่จะเป็นวิธีที่ดีที่สุด (เช่นง่ายต่อการอ่านและบำรุงรักษา) เพื่อให้ได้ผลลัพธ์เดียวกัน

8
จะบอก PowerShell ให้รอให้แต่ละคำสั่งสิ้นสุดก่อนที่จะเริ่มถัดไปได้อย่างไร
ฉันมีสคริปต์ PowerShell 1.0 เพื่อเปิดแอปพลิเคชันจำนวนมาก ที่แรกก็คือเครื่องเสมือนและอื่น ๆ ที่มีการพัฒนาโปรแกรม ฉันต้องการให้เครื่องเสมือนบูตเสร็จก่อนที่จะเปิดแอปพลิเคชั่นที่เหลือ ในทุบตีฉันสามารถพูดได้ "cmd1 && cmd2" นี่คือสิ่งที่ฉันมี ... C:\Applications\VirtualBox\vboxmanage startvm superdooper &"C:\Applications\NetBeans 6.5\bin\netbeans.exe"

7
วิธีส่งออกบางสิ่งใน PowerShell
ฉันกำลังเรียกใช้สคริปต์ PowerShell จากภายในไฟล์แบตช์ สคริปต์จะดึงเว็บเพจและตรวจสอบว่าเนื้อหาของหน้านั้นเป็นสตริง "ตกลง" สคริปต์ PowerShell ส่งคืนระดับข้อผิดพลาดไปยังสคริปต์ชุดงาน ชุดสคริปต์ถูกดำเนินการโดยScriptFTPซึ่งเป็นโปรแกรมอัตโนมัติของ FTP หากมีข้อผิดพลาดเกิดขึ้นฉันสามารถให้ ScriptFTP ส่งเอาต์พุตคอนโซลแบบเต็มไปยังผู้ดูแลระบบผ่านทางอีเมล ในสคริปต์ PowerShell ฉันต้องการส่งออกค่าส่งคืนจากเว็บไซต์หากไม่ใช่ "ตกลง" ดังนั้นข้อความแสดงข้อผิดพลาดจะรวมอยู่ในเอาต์พุตคอนโซลและทำให้อยู่ในสถานะจดหมาย ฉันยังใหม่กับ PowerShell และไม่แน่ใจว่าจะใช้ฟังก์ชันเอาต์พุตใดสำหรับสิ่งนี้ ฉันเห็นสาม: เขียนเป็นเจ้าภาพ เขียนเอาท์พุท เขียนข้อผิดพลาด สิ่งที่จะเป็นสิ่งที่ถูกต้องเพื่อใช้ในการเขียนไปยังเทียบเท่าของ Windows stdout?

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