Я хочу извлечь единственный путь к файлу из полного пути.
for %a in (/path/to/file/filename.txt) do echo %%~dpa
пример:
/some/path/to/file/filename.txt
Я хочу получить единственный путь, как
/some/path/to/file/
Вы можете использовать строковые операции для анализа file_name out (https://stackoverflow.com/a/3162500).
file_name
Удалите самое короткое соответствие file_name из конца full_path, используя оператор %.
full_path
%
full_path=/path/to/file/filename.txt file_name=${full_path##*/} echo "${full_path%$file_name}"
Замените full_path на желаемый вход, и он вернет /path/to/file/
/path/to/file/
Может быть, это поможет вам:
x=/path/to/file/filename.txt y=${x%\/*} echo $y
вы должны получить
/ путь / к / файлу