Get-ChildItem -Name *.txt | Rename-Item -NewName { $_.name -replace '\.txt','.log' }
У меня есть 3 текстовых файла в моем текущем пути, я использую этот фрагмент кода, найденный в последнем примере...
get-help rename-item -full
(Powershell версии 2.0). По какой-то причине я продолжаю получать следующую ошибку:
Rename-Item : Cannot bind argument to parameter 'NewName' because it is an empty string.
At line:1 char:40
+ Get-ChildItem -Name *.txt | Rename-Item <<<< -NewName { $_.name -replace
'\.txt','.log' }
+ CategoryInfo : InvalidData: (testfile3.txt:PSObject) [Rename-Item],
ParameterBindingValidationException
+ FullyQualifiedErrorId :
ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.Rena
meItemCommand
Ясно, что моя форма изменения .txt в .log не является пустой строкой, и это точно соответствует тому же коду, что и в последнем примере командлета rename-item от Microsoft.