Немного архаичный вопрос, я боюсь, но здесь идет:Пакетный файл для переименования файлов в папке и обратно
У меня есть программа, которая производит некоторые файлы .raw в последовательности, например.
Example_1.RAW
Example_2.RAW
Это добавляет дополнительные значащие цифры к номеру по мере необходимости, например.
Example_10.RAW
Example_200.RAW
У меня есть необходимость преобразовать эти имена файлов в номера для запуска с помощью пакетного процессора, который затем производит больше файлов в качестве выходов. Я написал пакетный файл, который делает переименование и хранит старые и новые имена файлов в текстовом файле, мой код:
@echo off
set i=1
echo Running Batch Rename
for %%f in (*.RAW) do (set file=%%f) & CALL :rename
:rename
echo %i% >>Names.txt
echo %file% >>Names.txt
echo. >>Names.txt
ren %file% %i%.RAW
set /A i+=1
Это переименовывает все мои .RAWs как 1.Raw, 2.RAW и т.д. и создает Names.txt со старыми и новыми именами файлов. Благодаря тому, как номера процессов DOS это означают, что я получаю слегка выигрышный процесс нумерации, то есть он будет обрабатывать Ex_1, Ex_10, Ex_100, Ex_101 как 1, 2, 3, 4, что приведет к большему количеству работы в последующей обработке этих результатов, чтобы получить правильные результаты в правильных местах.
Можно ли написать другой пакетный файл, который принимает Names.txt и отменяет процесс для выходных файлов? Итак, это займет папка с 1.raw, 1.something, 1.som something else, обратитесь к Names.txt и переименуйте их в Example_1.raw и т. Д.?
Вы не имеете n файлов txt для n сырых файлов? Если нет, вы можете сохранить исходное имя необработанного файла в txt-файле с именем, которое соответствует новому имени необработанного файла, например. магазин Example_1.RAW в файле 1.txt и переименуйте Example_1.RAW в 1.RAW. Другая партия будет перебирать файлы txt, находить соответствующий RAW-файл и переименовывать его в предыдущее имя. – Helbreder
Helbreder - в то время как, возможно, это не самое прекрасное решение, которое, безусловно, является опцией, я мог бы просто удалить текстовые файлы после того, как выполнил постную обработку. Я предполагаю, что исходный код просто нужно изменить для повторения имени файла в% i% .txt. Любые подсказки относительно того, каков будет обратный код? –
Это не проблема. Существуют инструменты для расширения расширений из имени файла. Я подготовлю ответ :) – Helbreder