2009-06-05 101 views
0

在子文件夹中确定文件名我有一个目录结构是这样的:从批处理文件

- Root 
    - Versioned deployment folder 
    - config file 

的“版本化的部署文件夹”的名称与应用程序的每个版本的不同而不同。配置文件名称保持不变。

我想写一个批处理文件,在配置文件上打开一个程序。无论中间文件夹的名称如何,批处理文件应保持不变。该配置文件将是Root下名称唯一的文件。

如何从批处理文件中一致地获取配置文件的路径?

回答

1

似乎这里有一些信息的缺失......批处理文件只是简单地对版本文件夹的名称有一些想法。有规则吗?你总是想要最新的版本文件夹?如果是这样,你如何命名部署版本?

更新:所以,如果你只有一个子文件夹(版本文件夹),你想有一个固定的批处理文件,始终执行在该子文件夹中的文件名固定一些电话,你可以这样做:

@for /f "tokens=* delims= " %%a in ('@dir /ad /b') do @set FOLDER=%%a 
echo %FOLDER% 
call notepad %FOLDER%\test.config 

显然将test.config更改为文件夹的固定名称。

这是否符合您的需求...?

+0

在这种情况下,请注意,我说“配置文件将是唯一名称在根下的文件” - 递归搜索文件名是我正在寻找的。 – JoshL 2009-06-05 15:32:22

+0

我不明白 - 你的问题现在更有意义。每个版本的配置文件名称都是唯一的吗?或者你需要打开文件来检查一些值? – 2009-06-05 17:09:33

0

您可以使用dir/s/b configfile来获取文件路径。将其存储在一个变量中,并且可以使用%变量去除文件名:〜0,-x%。 x是文件名的长度。

希望这会有所帮助。