2011/12/25

PowerShellを使う試み -1-

年末だし、ファイルのお片付けとかしないと。
折角なので、PowerShellの勉強しつつ、そのメモ
$MyInvocation.MyCommand.Name
$MyInvocation.MyCommand.Path
Split-Path $MyInvocation.MyCommand.Path

Get-Item Env:

$env:SystemRoot
$env:ProgramFiles
$env:ProgramW6432
"${Env:ProgramFiles(x86)}"  
$env:ComSpec
$env:OS
$env:USERPROFILE

Get-WmiObject Win32_OperatingSystem|
    Select-Object Caption,CSDVersion,OSArchitecture

(Get-WmiObject Win32_OperatingSystem).OSArchitecture -match "64"

#カレントディレクトリ以下のファイルをGridView表示
Get-ChildItem -Recurse|Where-Object{!$_.PSIsContainer}|Out-GridView

#システムフォルダ以下 odbc*.dll でフィルタ
#filterはstring
Get-ChildItem C:\Windows odbc*.dll `
                -Recurse `
                -ErrorAction SilentlyContinue

#プログラムファイル(64/32)でiexplore.exe
Get-ChildItem 'C:\Program Files','C:\Program Files (x86)' iexplore.exe -Recurse

#プログラムファイル(64/32)でmsaccess.*,excel.exe
#Includeはstring[]
Get-ChildItem 'C:\Program Files','C:\Program Files (x86)'`
                -Recurse -Include msaccess.*,excel.exe

#ファイル情報いろいろ
$shell = New-Object -ComObject Scripting.FileSystemObject
Get-ChildItem C:\Windows\System32\odbc32.dll|
    Select-Object Name,
                  FullName,
                  DirectoryName,
                  BaseName,
                  Extension,
                  LastWriteTime,
                  @{n="FileVersion";e={($_.VersionInfo).FileVersion}},
                  @{n="ProductVersion";e={($_.VersionInfo).ProductVersion}},
                  @{n="fsoFileVersion";e={$shell.GetFileVersion($_.FullName)}}|
    Out-GridView

0 件のコメント: