0
1709をワイルドカードとして使用するにはどうすればよいですか? 1709の値は$MoveItem.Version
という配列に格納されていますが、*
のように配列から値が来たときには-like
がどうなるかわかりません。私も試合をしようとしました。ワイルドカードを配列
ファイル名は、REFW10-X86-1709_01-12-2017.wim
のようになります。
以下のコードはうまくいきますが、私はそれを自動化したいので、すべてが配列から来ています。それは可能ですか?
Get-ChildItem -Path $OSPathTemp -Recurse | Where {
($_.Name -eq $MoveItem.File) -and
($_.Name -like "*1709*")
} | Select-Object -ExpandProperty FullName
$MoveItem.Version
1607,1706,1709
が含まれています。命名
$MoveItem = @(
[pscustomobject]@{File="REFW10-X86-1709_01-12-2017.wim";Version=1709}
[pscustomobject]@{File="REFW10-X86-1706_01-12-2017.wim";Version=1706}
)
私はあなたと正直に言うつもりです。たぶん早すぎることや何かであるかもしれませんが、あなたが求めていることを正確に理解することはできません。 – EBGreen
私はそれをテストすることはできませんが、 '($ _。Name-like" * $($ MoveItem.Version)* ")'はあなたが望むことをする必要があります。 –
@ JamesC。それは配列では動作しません。 '$ x = 1,2,3,4; "* $($ x)*" 'は' * 1 2 3 4 * 'を出力します。 –