1
我希望特定字符串以后的道路,替换子字符串循环
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\=
请帮我
你可以查看[这篇文章在这里](http://stackoverflow.com/q/17279114/6707985)并使用[this one]的信息(http://stackoverflow.com/a/15568171/6707985)并结合他们得到我认为你需要的结果。另外我建议你阅读[旅游网页](http://stackoverflow.com/tour)来了解这个网站的工作原理。 – geisterfurz007
'test.c'是一个文件夹吗?它应该在'PROJECT_FOLDER_PATH'中吗? '='的用途是什么?一种方法是在'FOR/f'之前获得父文件夹的名称,如下所示:'FOR %% a in(%PROJECT_FOLDER_PATH%)do SET parent = %%〜na'。然后你可以使用'parent'和一个类似的方法从下一个FOR获取文件名,并将它们放在一起。 – soja