次の Powershell スクリプトに変更を加える必要がありますが、結果のファイルを別のパスに書き込むのに時間がかかっています...名前を付けましょう$destPath
。
検討:
Get-ChildItem $sourcePath | % { [system.io.file]::Move($_.fullname, ($_.FullName -replace '\[|\]|-|,|\(|\)', '') ) }
move
私の構文の理解に基づいて、$_.fullname
は私の元のファイルであり$_.FullName -replace...
、新しいファイル名です。ただし、使用しようとする$destPath.FullName -replace
と、空のファイル名は正当ではないというエラーが表示されます。明らかに、Powershell はそれをmove
コマンドの有効なパス名として認識していません。
私は何が欠けていますか?