โพสต์เกลียดชังอันยิ่งใหญ่

นานมาแล้ว ฉันเขียนสคริปต์ง่ายๆ ที่ลบไดเร็กทอรีย่อยทั้งหมดที่มีชื่อที่กำหนดในไดเร็กทอรีที่ระบุ:

Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue

ฉันไม่ได้ใช้มันมานานแล้ว แต่ตอนนี้ฉันต้องการมันแล้ว ฉันเปิดตัว - ไม่มีอะไรถูกลบ

“อะไรนะ?” ฉันคิดว่า ฉันเริ่มขุด ฉันเล่นซอและเล่นซอ ทำทุกอย่าง สร้างรายการล่วงหน้า และเปลี่ยนชื่อ แต่ก็ยังไม่มีอะไรถูกลบ ในที่สุดฉันก็อ่านในเอกสารของพวกเขาว่า: "จริงๆ แล้ว -Include จะเป็นบั๊กกี้เมื่อใช้ร่วมกับ -Recurse ดังนั้นให้ใช้โครงสร้างไม้ค้ำยัน":

เนื่องจากพารามิเตอร์ Recurse ใน Remove-Item มีปัญหาที่ทราบ คำสั่งในตัวอย่างนี้จึงใช้ Get-ChildItem เพื่อรับไฟล์ที่ต้องการ จากนั้นใช้ตัวดำเนินการไปป์ไลน์เพื่อส่งผ่านไปยัง Remove-Item

โอเค ฉันเขียนมันใหม่โดยใช้ไม้ค้ำยันนี้ ข้อตกลงที่ยอดเยี่ยมอย่างหนึ่ง - มันไม่ได้ลบอะไรเลย นอกจากนี้, Get-ChildItem с -รวม กลับคืนความว่างเปล่า ขอย้ำอีกครั้ง ไม่ว่าฉันจะทำอะไร ไม่ว่าจะบิดเบือนพารามิเตอร์อย่างไร มันก็ไม่ได้ผล สิ่งสำคัญคือด้วย -ไม่รวม ทำงานได้แต่ด้วย -รวม ไม่มีทาง. ฉันใช้เวลาทั้งวันกับสิ่งนี้: ฉันเอาแต่คิดว่าบางพารามิเตอร์ที่ฉันทำพลาดไปนั้น ฉันไม่ได้คำนึงถึงความแตกต่างที่ยุ่งยากบางอย่าง และสุดท้ายเกิดอะไรขึ้น? ฉันติดตั้งมันบน PS7.1 และมันใช้งานได้ มันยังมีตัวเลือกแบบไร้ไม้ค้ำตัวแรกที่ใช้เท่านั้นอีกด้วย ลบรายการ ได้รับ โดยทั่วไปแล้ว มันกลายเป็นข้อผิดพลาดของพวกเขา

แต่เมื่อต้องทนทุกข์ทรมานกับ Mighty Shell ของพวกเขา ฉันจึงไปที่ Google เพื่ออ่านว่าทำไมเชลล์ของพวกเขาถึงมีไวยากรณ์ที่น่าทึ่งเช่นนี้ ให้ตายเถอะ พวกเขาวางตำแหน่งมันเป็น .NET สำหรับคอนโซล แต่ไม่มีไวยากรณ์ C# ด้วยซ้ำ แทนที่จะเป็นเขา…

อย่างไรก็ตามฉันเจอบทความนี้: "สิ่งที่ฉันเกลียดเกี่ยวกับ PowerShell" อย่างที่พวกเขาพูดว่า:“ ฉันไม่เห็นด้วยอีกแล้ว”

ฉันสงสัยว่าทีม Mighty Shell เป็นแฟน Bash กลุ่มหนึ่ง

- ในที่สุดเรามาสร้างคอนโซลสำหรับ Windows ที่คุณสามารถเขียนสคริปต์ที่ซับซ้อนได้ มิฉะนั้น cmd ของเราล้าสมัยมากจนเรารู้สึกละอายใจเล็กน้อย
- เอาล่ะ! ขึ้นอยู่กับสิ่งที่เราจะทำ? เรามี VBScript, JScript อยู่แล้ว ในที่สุด เราก็มีภาษาสำหรับ .NET: C#, VB บางทีเราสามารถทำได้ใน C#? ฉันหมายถึง เราจะใช้ C# เป็นภาษาสคริปต์สำหรับคอนโซลของเรา ยิ่งไปกว่านั้น เราต้องการเพิ่มคลาส .NET เข้าไปที่นั่น
- ไม่ คุณกำลังทำอะไรเพื่อน C# อะไร? พวก geek ตัวจริงใช้ทุบตี! เรามาสร้างทุบตีสำหรับ Windows กันดีกว่า ฉันไม่สนใจว่าไวยากรณ์ของ bash นั้นเขียนโดยกลุ่มฮิปสเตอร์ที่ถูกขว้างด้วยก้อนหินในช่วงทศวรรษ 1960 โดยทั่วไปยิ่งซับซ้อนยิ่งดี! สัญชาตญาณมีไว้สำหรับผู้อ่อนแอ! เมื่อเขียนสคริปต์ในภาษาของเรา ผู้ใช้จะต้องสาปทุกสิ่งในโลกและประดิษฐ์คำสาปขึ้นมาใหม่สองสามคำ เฉพาะภาษาดังกล่าวเท่านั้นที่มีสิทธิ์ในการมีชีวิต ดูสิ ชาว Linux ใช้ชีวิตแบบนี้มาตลอดชีวิตและได้รับความตื่นเต้นอย่างอธิบายไม่ได้จากทุกสิ่ง ทำไมเราถึงแย่กว่านี้ล่ะ?

เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถเข้าร่วมในการสำรวจได้ เข้าสู่ระบบ, โปรด.

คุณใช้ PowerShell และคุณพอใจกับมันหรือไม่?

  • ลด 30,3%ฉันไม่ได้ใช้40

  • ลด 29,6%ฉันลองแล้ว แต่ไม่ชอบมัน39

  • ลด 23,5%ฉันใช้มันและพอใจกับทุกสิ่ง31

  • ลด 12,9%ฉันใช้มันแต่ฉันไม่มีความสุข17

  • ลด 3,8%ไชโย! ในที่สุดฉันก็สามารถใช้ bash ที่ฉันชื่นชอบบน Windows!5 ได้

ผู้ใช้ 132 คนโหวต ผู้ใช้ 26 รายงดออกเสียง

ที่มา: will.com

เพิ่มความคิดเห็น