• Windows PowerShell每周提示(7):格式化数字
     
         1. $a=19385790464

               "{0:N0}" -f $a

             

            输出:             

                19,385,790,464

           

            

          "{0:N0}" -f $a的解释:

初始的0(冒号前的那一个)代表了要被格式化的项目的索引号。目前,保留0的话一切都会正常运行。

N代表被应用的格式类型;在本例的中,NNumeric的缩写。还有其它类型的格式能被我们应用么?是,有的,我们待会就向你展示一些。

第二个0(N后的那一个)被称为“精度限定符”,如果是数字格式的话,表明小数点后有多少位被显示。在本例中我们不想要任何小数部分,因此我们设置此参数为0。假设我们需要显示3位小数?没有问题,这个命令关心到了这个方面:“{0:N3} –f $a”。运行这个命令,你会看上去像这样的输出结束:19,385,790,464.000

 


 
        2. 其他格式限定符:

            

名称

限定符

描述

货币

C

值以货币形式显示,使用精度限定符来限定有几位小数将被显示

数字

D

值以精度限定符中指定的数字数来显示;如有需要,在数字开始处将会被添加前导0。

百分数

P

值被乘以100,然后以百分数形式显示。精度限定符来限定有几位小数将被显示。

16进制

X

值以16进制显示。限定符用来限定字符的显示数量,如有需要将在开始添加前导0。

 
 

$a = 348

"{0:N2}" -f $a

"{0:D8}" -f $a

"{0:C2}" -f $a

"{0:P0}" -f $a

"{0:X0}" -f $a

 

 

输出:

 

348.00
00000348
¥348.00
34,800%
15C

 

 
             
  • Windows PowerShell每周提示(8):你能用Get-ChildItem Cmdlet所做的酷事
 
     1. 默认情况下,Get-ChildItem不返回有关隐藏文件及系统文件的信息。
     2. Get-ChildItem C:" -force   // 获得文件夹中的所有文件列表(包括隐藏文件及系统文件)
     3.Get-ChildItem c:" -Force | where {$_.mode -match "h"} 仅显示隐藏文件
     4. 从多个文件夹中获得文件,并只显示txt file。
         Get-ChildItem C:", D:",E:"software –filter "*.txt"
       等价于 Get-ChildItem C:", D:",E:"software | where {$_.Extension -eq ".txt"}
     5. Get-ChildItem c:" | Select-Object name
       输出:
    Name                                                                          
----                                                                          
DRIVERS                                                                       
PerfLogs                                                                      
Program Files                                                                 
Users                                                                         
Windows                                                                       
autoexec.bat                                                                  
BOOTSECT.BAK                                                                  
config.sys                                                                    
WirelessDiagLog.csv
 
        6. Get-ChildItem C:" -name
 
输出:
 
DRIVERS
PerfLogs
Program Files
Users
Windows
autoexec.bat
BOOTSECT.BAK
config.sys
WirelessDiagLog.csv
 
 
 7.统计文件夹中项目数 : (Get-ChildItem C:").Count
 
 
  •   Windows PowerShell每周提示(9):你能用数组做更多的事
 
    1.   向数组中添加新项目
      $a = 1,2,3
       $a =$a+4
     输出$a:
     1
     2
     3
     4
    2. 向数组添加一个范围内的值: $a=1..100
    3. 创建空数组
       $a = @()
       $a = $a +1
       $a = $a +2
       输出:
                 1
                 2
    4.  在数组中混合类型:$a = 1, "A",(Get-Date)  
    5. 创建强制类型的数组: [int[]] $a = 1,2,3,4 
       给$a 赋其他类型的值会报错,比如$a = $a +"test"
    6. 组合两个或两个以上的数组
       $d = "Red","White","Blue"
       $b = "Green","Orange","Yellow"
       $c =$d +$b

 
posted on 2009-07-18 11:50  gracestoney  阅读(275)  评论(0编辑  收藏  举报