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

Cra*_*ley 2 powershell integer concatenation padding

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

这里有两个问题:

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

我相信$intInc一旦递增完成就需要进行转换才能转换它,但我不确定如何做到这一点.

其次,我发现,脚本将显示0000011,000101101等等...我需要被显示的6位数字,因为这将形成一个文件名.在处理串联之前,如何保留或填充数字?

CB.*_*CB. 7

$intInc = 1

$strCprefix = $strprefix + "{0:000000}" -f $intInc # give ACV-100-000001
Run Code Online (Sandbox Code Playgroud)

希望能有所帮助


Tor*_*edt 6

这应该可以做到:

$intInc = 1
...
$filename =  $strPrefix + ('0' * (6 - $intInc.ToSTring().Length)) + ($intInc++).ToString()
Run Code Online (Sandbox Code Playgroud)