我正在使用PowerShell为目录中的许多文件创建重命名脚本。
这里有两个问题:
我有一个字符串变量$strPrefix = "ACV-100-"
和一个整数计数器$intInc = 000001
,我希望增加计数器$intInc
1 - > 2然后连接两个并将它存储在变量$strCPrefix
中,格式如下:ACV-100-000002
。
我相信$intInc
需要被投射以便在增量完成后转换它但我不确定如何做到这一点。
其次,我发现脚本将000001
显示为1
,000101
显示为101
等等...我需要显示完整的6位数字,因为这将形成文件名。在处理串联之前,如何保留或填充数字?
$intInc = 1
$strCprefix = $strprefix + "{0:000000}" -f $intInc # give ACV-100-000001
希望能有所帮助
这应该这样做:
$intInc = 1
...
$filename = $strPrefix + ('0' * (6 - $intInc.ToSTring().Length)) + ($intInc++).ToString()