【发布时间】:2017-04-07 01:43:12
【问题描述】:
我想要特定的字符串后面的路径,
set PROJECT_FOLDER_PATH=E:\aaa\bbb\cccc
FOR /f %%i IN ('dir /b /s %PROJECT_FOLDER_PATH%\src\*.c') DO echo %%i:bbb\=%
预期结果:cccc\src\test.c
但当前结果:E:\aaa\bbb\cccc\src\test.c:bbb\=
请帮帮我
【问题讨论】:
-
您可以查看this post here 并使用this one 的信息并将它们组合起来以获得我认为您需要的结果。另外我建议您阅读the tour page 以了解该网站的工作原理。
-
test.c是文件夹吗?它应该在PROJECT_FOLDER_PATH中吗?=的目的是什么?一种方法是在FOR /f之前获取父文件夹的名称,如下所示:FOR %%a in (%PROJECT_FOLDER_PATH%) do SET parent=%%~na。然后可以使用parent等类似的方法从下一个FOR中获取文件名,并放在一起。
标签: batch-file for-loop cmd substring