Search This Blog

[Powershell] 未解消問題

$Obj|Select-String (GC PatternFile) -SimpleMatch -Notmatch

$Obj と PatternFile にある同一文字列行に全角Spaceが含まれている場合に除外できていない。
想定では全角Spaceを含めて完全に一致するため、除外できなければならない。
Encodeの問題というわけでもない。
全角Spaceを半角Space1個、または2個に変更してもできない。

Move-Item

  • -WhatIf でも、sourceの存在確認以外の役にはたたずのようだ。活用場面が思いつかない。
  • source Pathとpwd Pathが異なるなら、source指定のみでCommandとして成立する。Move前に移動先へpwdを変更しておけば、移行先の指定は不要ということになるようだ。


Group-Object


CommonParameters

-OutVariable はArrayListとなるようだ。


Compare-Object

Compare は Array で行いたい。
Cast [Object[]] で新しい変数へと再作成すればいい。
Array内にnullが含まれている場合は、Errorとなるため、whereなどで除く必要がある。