31-07-2011, 08:02
|
|
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
|
|
חבר מתאריך: 07.10.04
הודעות: 13,777
|
|
אתה מפספס את הרעיון של "כל דבר הוא אובייקט"
לא מדובר על תכנות מונחה עצמי כמו שאתה מקבל ב js, או אפילו בCPP
כל דבר הוא אובייקט:
קוד:
> dir
Directory: C:\123
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 7/31/2011 8:46 AM directory
-a--- 7/31/2011 8:46 AM 3 file.txt
> dir | gm
TypeName: System.IO.DirectoryInfo
Name MemberType Definition
---- ---------- ----------
Mode CodeProperty System.String Mode{get=Mode;}
Create Method System.Void Create(System.Security....
...
TypeName: System.IO.FileInfo
Name MemberType Definition
---- ---------- ----------
Mode CodeProperty System.String Mode{get=Mode;}
AppendText Method System.IO.StreamWriter AppendText()
...
> $(dir .\file.txt).LastAccessTime
Sunday, July 31, 2011 8:46:33 AM
אתה יכול להרחיב את השפה ככה שתפנה באופן סטנדרטי שאתה רגיל אליו גם למקורות אחרים (משתני סביבה, פונקציות, קבצים, רג'יסטרי, תיבות דואר, אתרים בשרפוינט - כולם מקבלים אותה צורת טיפול)
קוד:
> cd hkcu:
> dir
Hive: HKEY_CURRENT_USER
SKC VC Name Property
--- -- ---- --------
2 0 AppEvents {}
0 31 Console {ColorTable00, ColorTable01, ColorTab...
25 1 Control Panel {Opened}
0 2 Environment {TEMP, TMP}
> cd env:
> dir
Name Value
---- -----
ALLUSERSPROFILE C:\Documents and Settings\All Users
APPDATA C:\Documents and Settings\Koby\Application Data
CLASSPATH .\ASEP\Monclass.zip;.\ASEP\3pclass.zip;
CommonProgramFiles C:\Program Files\Common Files
ובונוס קטן - אתה יכול לפתוח session על כל תחנה שאתה רוצה, עם אילו credentials שאתה רוצה, בכול דומיין שתרצה, בלי לבצע rlogin.
ואלו רק חלק מהיכולות של PS.
רוצה לדבר על השוואות?
python היא שפה נפלאה, זה בלי ספק - יש לה כוח אדיר, אבל היא נוצרה בשביל משהו ספציפי(לפי מה שלימדו אותי - אשמח לשמוע אחרת, אני השתמשתי בה למנפולציות טקסט בלבד) ולא לניהול רשת מחשבים (או חלונות בכלל), היא עומדת בקנה אחד עם awk, js ועוד שפות סקריפט ייעודיות, את ה powershell תשווה ל cmd, bash, ksh, tcsh, כי זו המטרה שלהם.
אני לא מומחה גדול לשפה, אבל במקום לבוא ולהגיד "אהה... השפה דפוקה ומי שמתלהב ממנה דביל" (הקצנתי בכוונה, כי הרגשתי התנשאות לא קטנה שם) תבוא, תגיד מה דעתך ואני אשמח לקיים דיון.
_____________________________________
|