我有 5 个变量,我有 3 个文件。
$NumOne = Read-Host 'Enter four digit numone'
$NumTwo = Read-Host = 'Enter two digit numtwo'
$sdataJRN= $NumOne + $NumTwo + "00" + ".jrn"
$sdataJNM = $NumOne + $NumTwo + "00" + ".jnm"
$sdataTXN = $NumOne + $NumTwo + "00" + ".txn"
现在这三个文件分别是 06540200.jnm 和 jrn 和 txn。
我想重命名这些文件中的每一个。而不是最后的 00 我想要 99. 06540299 jrn jnm txn
我正在使用以下几行来执行此操作:
Rename-Item $sdataJRN -NewName $NumOne,$NumTwo,"99",".jrn"
Rename-Item $sdataJNM -NewName $NumOne,$NumTwo,"99",".jnm"
Rename-Item $sdataTXN -NewName $NumOne,$NumTwo,"99",".txn"
这将返回一个错误。
重命名项目:无法将“System.Object []”转换为参数“NewName”所需的类型“System.String”。不支持指定的方法。 在行:1 字符:34 + 重命名项目 $sdataJRN[0] -NewName <<<< $storeNum,$regNum,"99",".jrn" + CategoryInfo : InvalidArgument: (:) [Rename-Item], ParameterBindingException +fullyQualifiedErrorId:CannotConvertArgument,Microsoft.PowerShell.Commands.RenameItemCommand