我有这个文件夹结构:
C:\ SomeFolder \的子文件夹\ 版本 \ 版本 _IMS
我在C:\ SomeFolder \ SubFolder \ 版本中有一个批处理脚本,需要输入目录版本 _IMS
版本可以是 5.3.12.0 ,并且在更改时不是常量。所以我不知道。
我需要在脚本中提取它所在的最后一个目录,例如 5.3.12.0 ,然后我可以输入 5.3.12.0 _IMS。
实现它的最简单方法是什么?
答案 0 :(得分:1)
for %%a in ("%~dp0.") do cd /d "%%~fa\%%~nxa_IMS"
哪里
%~dp0
是当前批处理文件的驱动器和路径
%%~fa
是for
可替换参数%%a
%%~nxa
是for
可替换参数%%a
引用的元素的名称和扩展名。
因此,我们检索对包含批处理文件的文件夹的引用,获取该文件夹的名称并使用它输入(我已使用cd
)到子文件夹