![]() |
Переименовать файла с условием...
Добрый.
Есть файл - sound.mp3, по пути - С:\Temp Помогите с батником: Если в папке есть этот файл - переименовать его в sound1.mp3. Если его нет - вывести в консоль "Файл не найден" Если в папке есть sound.mp3 и sound1.mp3 - переименовать sound.mp3 в sound2.mp3 Если в папке есть sound.mp3, sound1.mp3, sound2.mp3 - переименовать sound.mp3 в sound3.mp3 Если в папке есть sound.mp3, sound1.mp3, sound2.mp3, sound3.mp3 - переименовать sound.mp3 в sound4.mp3 .....и так до sound10.mp3 (или до бесконечности) |
Понятное дело несколько вопросов:
- как файл попадает в папку (чем/кем заносится/создается) - какие еще могут быть файлы в папке, вообще важно именно нет ли файлов с идентичным именем другого расширения |
Код:
@Echo Off |
Мои пять копеек:
Скрытый текст
Код:
@echo off |
Цитата:
2 - только этот файл. Цитата:
|
Iska,
Сухов: Лучше, конечно, помучиться. (Белое солнце пустыни)
Вот работает:
Код:
@Echo Off If отработал, Exit /B вроде бы должен прекратить выполнение, но цикл продолжает как-то крутиться и время выполнения скрипта тем больше, чем больше предел. Еще медный грош, ИМХО, так удобнее
Код:
@Echo Off |
megaloman, спасибо.
правда Код:
Echo Error with Ren %1 "%~n1%N%%~x1" получается как дубль) Для себя оставил так: Скрытый текст
Код:
@Echo Off |
9119, ИМХО,
Цитата:
|
Упрощение кода на основе идеи коллеги megaloman:
Скрытый текст
Код:
@echo off |
Вариант Iska, еще короче, хотя ИМХО иметь процедуру гораздо удобнее, да и, по большому счету, этот вариант не короче, чем с процедурой.
Код:
@Echo Off Код:
@Echo Off |
я, когда задавал вопросы выше, предполагал такой вариант (он очень похож на предложенные выше, но выложу раз уже влез в тему)
Код:
@echo off |
Время: 23:38. |
Время: 23:38.
© OSzone.net 2001-