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

时间:2011-08-12 08:50:35

标签: powershell integer concatenation padding

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

这里有两个问题:

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

我相信$intInc需要进行转换,以便在递增完成后进行转换,但我不确定如何执行此操作。

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

2 个答案:

答案 0 :(得分:6)

$intInc = 1

$strCprefix = $strprefix + "{0:000000}" -f $intInc # give ACV-100-000001
希望可以提供帮助

答案 1 :(得分:3)

这应该这样做:

$intInc = 1
...
$filename =  $strPrefix + ('0' * (6 - $intInc.ToSTring().Length)) + ($intInc++).ToString()