标题: [文本处理] 获取bat上上级文件夹名称到变量值 [打印本页]
作者: 绪论 时间: 2019-3-25 16:31 标题: 获取bat上上级文件夹名称到变量值
例:D:\目标目录\当前目录\1.bat,我需要获取【目标目录】这个文件夹的名称。
作者: flashercs 时间: 2019-3-25 17:14
- for %%A in ("D:\目标目录\当前&目录\1.bat\..") do (
- echo %%~fA
- echo %%~nxA
- )
复制代码
作者: Batcher 时间: 2019-3-25 20:01
这个for命令教程里面有例子:
http://bbs.bathome.net/thread-31727-1-1.html
作者: cutebe 时间: 2019-3-26 21:56
- ::GDN.bat::不处理特殊字符^_^。
- @echo off
- call :GetDirName DirName 2 "%~f0"
- ::DirName为上级目录名,2指级数
- echo %DirName%
- pause
- goto :eof
-
- :GetDirName Var Num PathStr
- if %2==0 set "%~1=%~nx3"&&goto :eof
- set/aNum=%2-1
- set "PathStr=%~dp3"
- set "PathStr=%PathStr:~,-1%"
- call :GetDirName %1 %Num% %PathStr%
- goto :eof
复制代码
好长没写了,写一个。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |