実現したいこと
$ソートに"-Descending LastWriteTime"に相当する文字列を引数として使用し、更新日時の逆順にファイルを移動したい
前提
Windows10
VSCODE
発生している問題・エラーメッセージ
"-Descending LastWriteTime"の部分がうまく認識されずに名前順で参照される
該当のソースコード
powershell
1function ファイル移動($移動元, $移動先, $ソート, $移動数) { 2 #移動対象ファイルのフルパスを配列に格納 3 4 $RemTarget = Get-ChildItem -Path $移動元 -Recurse | Sort-Object $ソート | Select-Object FullName, Length -First $移動数 | Select-Object FullName 5 6 $RemTarget = $RemTarget.fullname 7 foreach ($rem in $RemTarget) { 8 move-Item $rem $移動先 -Force 9 } 10} 11ファイル移動 "J:\1" "J:\2" "-Descending LastWriteTime" 10 12}``` 13 14### 試したこと 15以下のコードの場合はうまくいったことを確認 16function ファイル移動($移動元, $移動先, $ソート, $移動数) { 17 #移動対象ファイルのフルパスを配列に格納 18 19 $RemTarget = Get-ChildItem -Path $移動元 -Recurse | Sort-Object -Descending $ソート | Select-Object FullName, Length -First $移動数 | Select-Object FullName 20 21 $RemTarget = $RemTarget.fullname 22 foreach ($rem in $RemTarget) { 23 move-Item $rem $移動先 -Force 24 } 25} 26ファイル移動 "J:\1" "J:\2" LastWriteTime" 10 27}``` 28

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。