连接String和Int以形成文件名前缀

问题描述 投票:1回答:2

我正在使用PowerShell为目录中的许多文件创建重命名脚本。

这里有两个问题:

我有一个字符串变量$strPrefix = "ACV-100-"和一个整数计数器$intInc = 000001,我希望增加计数器$intInc 1 - > 2然后连接两个并将它存储在变量$strCPrefix中,格式如下:ACV-100-000002

我相信$intInc需要被投射以便在增量完成后转换它但我不确定如何做到这一点。

其次,我发现脚本将000001显示为1000101显示为101等等...我需要显示完整的6位数字,因为这将形成文件名。在处理串联之前,如何保留或填充数字?

powershell integer concatenation padding
2个回答
6
投票
$intInc = 1

$strCprefix = $strprefix + "{0:000000}" -f $intInc # give ACV-100-000001

希望能有所帮助


3
投票

这应该这样做:

$intInc = 1
...
$filename =  $strPrefix + ('0' * (6 - $intInc.ToSTring().Length)) + ($intInc++).ToString()
© www.soinside.com 2019 - 2024. All rights reserved.