Board logo

标题: [文本处理] [已解决]bat 扩充字符串如何只截取当前文件夹名 [打印本页]

作者: inflikt    时间: 2013-10-24 14:29     标题: [已解决]bat 扩充字符串如何只截取当前文件夹名

本帖最后由 inflikt 于 2013-10-25 08:58 编辑

%~pI - 仅将%I 扩充到一个路径
比如说现在有部分代码如下
echo %%~pi,%%~ni >>a.txt
那么a.txt中内容就是

\a\b\,第一
\a\b\c\,第二
\a\b\c\d\,第三

这种形式,逗号前是路径,逗号后是文件名。。
我现在只希望保留文件所在文件夹的名字而不是完整路径,即希望
b,第一
c,第二
d,第三

请问怎么修改,是修改代码还是再修改a.txt,请大大给个修改后代码,谢谢!
作者: apang    时间: 2013-10-24 17:44

将你的"部分"代码改成:
for %%a in ("%%~pi.") do echo,%%~nxa,%%~ni >>a.txt
作者: inflikt    时间: 2013-10-25 08:58

回复 2# apang

感谢apang 大大,看了代码之后豁然开朗,是自己基础没打好。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2