获取批处理文件的文件夹名称(版本号)的最简单方法是什么?

时间:2014-11-08 16:24:21

标签: batch-file

我有这个文件夹结构:

C:\ SomeFolder \的子文件夹\ 版本 \ 版本 _IMS

我在C:\ SomeFolder \ SubFolder \ 版本中有一个批处理脚本,需要输入目录版本 _IMS
版本可以是 5.3.12.0 ,并且在更改时不是常量。所以我不知道。

我需要在脚本中提取它所在的最后一个目录,例如 5.3.12.0 ,然后我可以输入 5.3.12.0 _IMS。

实现它的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

for %%a in ("%~dp0.") do cd /d "%%~fa\%%~nxa_IMS"

哪里

%~dp0是当前批处理文件的驱动器和路径

%%~fafor可替换参数%%a

引用的元素的完整路径

%%~nxafor可替换参数%%a引用的元素的名称和扩展名。

因此,我们检索对包含批处理文件的文件夹的引用,获取该文件夹的名称并使用它输入(我已使用cd)到子文件夹