[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]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,请大大给个修改后代码,谢谢!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

将你的"部分"代码改成:
for %%a in ("%%~pi.") do echo,%%~nxa,%%~ni >>a.txt
1

评分人数

TOP

回复 2# apang

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

TOP

返回列表