我有一個簡單的問題,我無法弄清楚:我想查找包含某個文件的父文件夾,並生成該父文件夾的絕對路徑 - 並且需要批處理腳本里面做 - 沒有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