Как реализовать стандартными средствами Windows.
Есть куча файлов аля FF12444_*.ttt
нужно FF124440_*.ttt.
rename глотает заменяемый символ.
Спасибо.
Здравствуйте, SexMachine, Вы писали:
SM>Стандартными никак. rename может добавить символ в последнюю позицию, или заменить любой символ
Но, но! Что линуксоиды скажут. :]
Следите за моими руками. Батник pref-ren.bat:
@echo off
CLS
if .%1==. goto Usage
if %1==CHANGE-PREFIX-KEY goto InsertChar
for %%f in (%1*.*) do call %0 CHANGE-PREFIX-KEY %%f %2
goto quit
:InsertChar
rem Строка (*)
ren %2 _%2
ren _%2 %3*.*
goto quit
:Usage
echo (c) Frostbitten :)
echo Usage: pref-ren (old_prefix) (new_prefix)
echo new_prefix должен быть длиннее old_prefix на 1 символ,
echo но это можно изменить подбавив в строке (*) подчеркиваний :)
:quit
И простым движением руки:
> pref-ren.bat FF12444_ FF124440_
Файлы текущего каталога FF12444_*.* превращаются в файлы FF124440_*.* текущего же каталога! :]
Note: С помощью рекурсивных батников можно сделать примерно тоже и для случая, когда новый префикс _короче_ старого.