コンテンツへスキップ

$oldSystemPath = [System.Environment]::GetEnvironmentVariable("path","Machine")
$newSystemPath = $oldSystemPath + ";" + <追加したいパス>
[System.Environment]::SetenvironmentVariable("Path",$newSystemPath,"Machine")

パスの確認

[System.Environment]::GetEnvironmentVariable("path","Machine") -split ";"

# 1Mバイトのファイルを作成
@(1..10) | Foreach{
    $random_bin = new-object byte[] (1024*1024); (new-object Random).NextBytes($random_bin); [IO.File]::WriteAllBytes("c:\tmp\test$_.dat", $random_bin)
}
# 最終更新日が任意のファイルを作成
for($i=0;$i -le 90;$i++){
    $file = $i.tostring() + ".log"
    $filepath = (join-path D:\log $file)
    new-item $filepath |out-null
    $j = "-" + $i
    Set-ItemProperty $filepath -Name LastWriteTime -Value (get-date).addDays($j) 
}

 

$a=@(3,2,1,5,4,8)
$b=@(4,2,3,1,5,6)
Compare-Object ($a|sort-object) ($b|sort-object) -IncludeEqual | foreach-object {
    $direction = $_.SideIndicator
    $value = $_.InputObject
    if( $direction -eq "<="){
        write-host("aにだけあり[{0}]" -f $value)
    } elseif ( $direction -eq "=>"){
        write-host("bにだけあり[{0}]" -f $value)
    } else {
        write-host("aとbにあり[{0}]" -f $value)
    }
}