Пакет - Генерация имен файлов - PullRequest
1 голос
/ 04 октября 2011

Я посмотрел свой вопрос в Интернете, но не смог найти ответ ... поэтому я публикую его здесь.

Я хочу, чтобы моя партия создала папку с именем самой последней папки+1.Например, у меня есть папка с именем «папка-01», и я хочу, чтобы пакет назвал ее «папка-02».

Затем я хочу создать файл .html, названный в честь самого последнего файла (которыйнаходится в самой последней папке) +1;Например, у меня есть файл с именем «test-01.html», расположенный в «folder-01», и я хочу, чтобы он создал файл с именем «test-02.html» в «folder-02».

Моя партия на данный момент выглядит следующим образом:

@echo off
type Autres\Standart.html > Today\test-02.html
start Programmes\Platform\PortableApps\Notepad++\Notepad++Portable.exe Today\test-02.html
start Programmes\Platform\PortableApps\Firefox\FirefoxPortable.exe Today\test-02.html

2-я строка в коде такова, что мой новый файл создается со стандартным HTML-контентом.

Заранее спасибо!

- LunaSea

1 Ответ

1 голос
/ 04 октября 2011

Пожалуйста, ознакомьтесь с функцией linux / Posix mktemp ().Он создает имена файлов, которые гарантированно уникальны.Возможно, вы можете заставить mktemp () вернуть вам имя файла, которое будет увеличиваться так, как вы этого хотите, но я не вспоминаю это как функцию mktemp ().

Главное, чтобы возвращаемое имя файла было уникальным, что вы не можете гарантировать, просто слепо увеличив значение последнего символа.Вы должны согласиться с тем, что использование сгенерированного вами имени файла является определенной катастрофой, если это имя файла уже существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...