0

一連のファイルの名前を拡張子「.cop」(コピー用) に再帰的に変更し、その「.cop」文字列を削除する必要があります。

get-help rename-itemこのトピックについて読んだことから、次のコマンドを作成しました。

gci -r -i *.cop | Rename-Item -newname {$_.name -replace '\.cop',''}

しかし、IO例外エラーが発生します:

Rename-Item : Cannot create a file when that file already exists.

ファイルが既に存在するため、PowerShell はファイルの名前を変更したくありませんか? それは意味がありません...誰かが私がここで間違っていることを知っていますか?

ありがとう

4

2 に答える 2

1

Foreach-Object コマンドレットを使用する必要があります。

gci -r -i *.cop | % {ren $_ -newname $_.Name.Replace(".cop", "") -whatif}
于 2012-05-01T11:16:00.090 に答える
0

あなたのコードは私のために働いています。名前を変更するファイルの名前を持つディレクトリがないことを確認してください。

于 2012-05-01T11:38:59.413 に答える