Я думаю, что ваша команда удаляет не первые 4 символа в данный момент, а последние 4 символа.Попробуйте это:
Dir | Rename-Item -NewName {$_.name.substring(4,$_.BaseName.length-4) + $_.Extension}
Вы можете еще больше упростить это, если вы хотите, чтобы в начале строки была полная длина за вычетом количества символов, вы можете просто указать начальный индекс.
Dir | Rename-Item -NewName {$_.name.substring(4) + $_.Extension}
Например:
'test'.substring(2)
Выходы:
st
Объяснение:
При использовании substring
вы передаете два значения,во-первых, это индекс символов строки, с которой вы хотите начать, во-вторых, сколько символов строки из этой точки вы хотите захватить.