01-11-2010, 00:00
|
|
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
|
|
חבר מתאריך: 07.10.04
הודעות: 13,777
|
|
גם להעיף את הCN, שיהיה רק שמות של מחשבים.
רצו לדעת מי לא מתייחס לחוק להשאיר את המחשבים דולקים בלילה, משם זה הפך להיות סקריפט שמוודא לך למי יש פחות מחצי ג'יגה זיכרון בשביל שישדרגו לו את המחשב (ולא, אין לי גישה לSMS אצלנו כי המנהלי רשת... רעים ) ומאז זה התפתח אפילו יותר.
יש דברים שב batch אי אפשר לעשות:
קוד:
function xcopy ($FROM, $TO)
{
dir -R $FROM | % {$fc=0} {$fc+=1}
$oldposition = $host.ui.rawui.CursorPosition
copy $FROM -destination $TO -passthru -Recurse | % -begin {$tc=0;$t=0} {`
$l = $($_.Length/1024).ToString(" 0.00"); $n=$_.Name; $t+=$l;`
$percent = [int](($tc/$fc)*100);
$bar = $($("$percent%").PadLeft(($tc/$fc)*12+1,"=") + $(">").PadLeft(($tc/$fc)*12,"=")).PadRight(25); `
$host.ui.rawui.CursorPosition = $oldposition; `
$("[$bar] $n").PadRight(80); `
$tc+=1;} -end {`
if ($t -lt 1000) {$t=$t.ToString("0.00"); $m=" KB"}
if ($t -gt 1000) {$t=$($t/1024).ToString(" 0.00"); $m=" MB"}
$percent = 100;
$bar = $($("$percent%").PadLeft(($tc/$fc)*12+1,"=") + $(">").PadLeft(($tc/$fc)*12,"=")).PadRight(25); `
$host.ui.rawui.CursorPosition = $oldposition; `
$("[$bar], $tc Files, $t$m ").PadRight(80); `
"Done!"`
}
}
ככה התחלתי ללמוד powershell, אמנם אין התייחסות לגדלים של קבצים - אבל זה עדיין נראה מגניב
אם תרצה אני אשתף עוד, אבל כבר המון זמן שלא התעסקתי עם זה
_____________________________________
|