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

[文本处理] 如何利用for得到批处理完整路径的指定文件夹名?

字符串 就是我的bat的当前路径, 如G:\mfc\4\Code\Draw\Debug\demo.bat
这个bat可能在别的目录下,
如d:\a\b\c\draw\debug\demo.bat
前面的路径可能变化, 但是demo.bat上面总是 draw\debug\demo.bat.
我想获取draw的上一级目录,如何获取呢. 如上面2个例子,应该分别得到 code 和 c

我的一点想法: 利用 for /f 但是不知道如何写的出来, 因为 不知道前面到底取多少个 \, 只知道取倒数第4个, 但是不知道怎么写,

给解释下吧, 没有领会...

TOP

@echo off
for %%a in ("%~f0\..\..\..") do (
    echo %%~nxa
)
pause

echo 里的 ~nx 又是什么呢


多谢

[ 本帖最后由 QINZDC 于 2011-3-8 23:13 编辑 ]

TOP

~n1 是倒数的意思么,  哪里的命令"?

TOP

返回列表