このpowershellコマンドを呼び出してエラーが発生しました。ナットを運転する。ここでPowershellで再帰的に名前を変更するファイル
Prompt> get-childitem -recurse ./ *NYCSCA* | where-object { $_.Name -like
"*NYCSCA*" } | rename-item $_ -newname $_.Name.Replace(" ","_") -whatif
は応答です:
You cannot call a method on a null-valued expression.
At line:1 char:140
+ get-childitem -recurse ./ *NYCSCA* | where-object { $_.Name -like "*NYCSCA*" } | select FullName | rename-item $_ -n
ewname $_.Name.Replace <<<< (" ","_") -whatif
+ CategoryInfo : InvalidOperation: (Replace:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
私は最後の部分を削除した場合、私はファイルのリストを取得します。すべての手がかりは?私はまだ明らかにパワーシェルを貪欲にしていない。
注:これをスーパーユーザーに投稿しようとしましたが、このサイトは一貫して失敗しています。この正確な質問を追加できません。
ここでは大幅に簡略化されています。私はこの古典的な例を働かせることさえできません。
gci *NYCSCA* | ren $_ ($_.Name).Replace("foo","bar")
ありがとうございました@JNK、ありました。
gci -recurse | where-object{ $_.Name -like "*NYCSCA*"} | %{rename-item $_.FullName $_.FullName.Replace("NYCSCA","SDUSD") }
参照http://stackoverflow.com/a/21614001/8479 – Rory