i have a problem : in files name i have to write their lengths

for example qwerty.tmp → qwerty_12039.tmp ! please help

use:

get-childitem c:\Folder | rename-item -NewName {$_.name -replace ".tmp", $_length ".tmp"}

but it doesn't work

有帮助吗?

解决方案

You left '.' there. Also: I would use BaseName instead:

ls C:\folder | Rename-Item -NewName { $_.BaseName + $_.Length + '.tmp' }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top