批处理 - 生成文件名

时间:2011-10-04 12:34:36

标签: batch-file

我在互联网上查询了我的问题,但找不到答案......所以我在这里发帖。

我希望我的批处理创建一个名称为最近文件夹+1的文件夹。 例如,我有一个名为“folder-01”的文件夹,我希望批处理将其称为“folder-02”。

然后我希望它创建一个以最新文件命名的.html文件(即最近的文件夹中)+1; 例如,我在“folder-01”中有一个名为“test-01.html”的文件,我希望它在“folder-02”中创建一个名为“test-02.html”的文件。

我现在的批次看起来像这样:

@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

代码中的第二行是为了使用标准html内容创建我的新文件。

提前谢谢!

- LunaSea

1 个答案:

答案 0 :(得分:1)

请查看linux / Posix函数mktemp()。它构造了保证唯一的文件名。可能你可以让mktemp()给你一个文件名,增加你想要的方式,但我不记得那是一个mktemp()功能。

主要的是返回的文件名是唯一的,你不能保证只是盲目地碰撞最终字符的值。您必须同意,如果该文件名已存在,则使用您生成的文件名是一定的灾难。