我有一个简单的问题,我无法弄清楚:我想查找包含某个文件的父文件夹,并生成该父文件夹的绝对路径 - 并且需要批处理脚本里面做 - 没有PowerShell中,没有的Perl,Python的无...WIndows批处理脚本找到正确的父文件夹
例子,说这是我的目录树:
root_parent_path
dir0
dir1
file1
dir2
dir21
dir22
dir3
dir31
dir32
在上面的例子,root_parent_path
在形式上c:\folder1\folder2\
。
结果应该存储在一个环境变量中,比如RESULT_PATH。
所以,如果我调用任何如下:
script.batch file1 root_parent_path\dir1\dir2
script.batch file1 root_parent_path\dir1\dir2\dir21
script.batch file1 root_parent_path\dir1\dir3\dir31
变量RESULT_PATH应设置为root_parent_path\dir1
,因为这是一个包含file1
父。 (我不关心,如果有更多的则是一个或没有父文件夹 - 我将确保只有一个)
帮助深表感谢,这么多的时间被浪费掉了这个...
注意:如果代码也被解释了,我将不胜感激!如果两个答案提供工作解决方案,我会选择一个更好的解释。
你说你想要一个父文件夹的相对路径whoich建议我''root_parent_path \ dir1 \ dir2'评估为'../'。你能澄清一下吗?否则,'cd root_parent_path'跟着'dir/s file1'应该会给你一个字符串,你可以为你的答案解析... – ZombieSheep
有一些混淆,因为文本说相对路径和例子指出什么可能是绝对的。我现在已经将问题转变为绝对路径,因为大多数答案都是这样。 – zmilojko
@zmilojko如果在'c:\ folder1 \ folder2 \'中找到了一个文件,您希望如何设置'result_path':绝对路径为'c:\ folder1 \ folder2 \'或者没有标签的路径'\ folder1 \ folder2'?或搜索开始的相对路径,例如, '.. \ ..'? – fthiella