Объедините String и Int, чтобы сформировать префикс имени файла - PullRequest
1 голос
/ 12 августа 2011

Я работаю с PowerShell, чтобы создать сценарий переименования для ряда файлов в каталоге.

Два вопроса здесь:

У меня есть строковая переменная $strPrefix = "ACV-100-" и счетчик целых чисел$intInc = 000001 и я хочу увеличить счетчик $intInc 1 -> 2, а затем объединить два и сохранить его в переменной $strCPrefix в следующем формате: ACV-100-000002.

Я считаю, что $intInc нужно будет привести к преобразованию после завершения инкремента, но я не уверен, как это сделать.

Во-вторых, я обнаружил, что сценарий будет отображать 000001 как 1, 000101 как 101 и так далее ... Мне нужно отобразить полные 6 цифр, так как это сформирует имя файла.Как сохранить или дополнить числа, прежде чем обрабатывать объединение?

Ответы [ 2 ]

6 голосов
/ 12 августа 2011
$intInc = 1

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

надежда может помочь

3 голосов
/ 12 августа 2011

Это должно сделать это:

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