Board logo

标题: [文本处理] 获取bat上上级文件夹名称到变量值 [打印本页]

作者: 绪论    时间: 2019-3-25 16:31     标题: 获取bat上上级文件夹名称到变量值

例:D:\目标目录\当前目录\1.bat,我需要获取【目标目录】这个文件夹的名称。
作者: flashercs    时间: 2019-3-25 17:14

  1. for %%A in ("D:\目标目录\当前&目录\1.bat\..") do (
  2.   echo %%~fA
  3.   echo %%~nxA
  4. )
复制代码

作者: Batcher    时间: 2019-3-25 20:01

这个for命令教程里面有例子:
http://bbs.bathome.net/thread-31727-1-1.html
作者: cutebe    时间: 2019-3-26 21:56

  1. ::GDN.bat::不处理特殊字符^_^。
  2. @echo off
  3. call :GetDirName DirName 2 "%~f0"
  4. ::DirName为上级目录名,2指级数
  5. echo %DirName%
  6. pause
  7. goto :eof
  8. :GetDirName Var Num PathStr
  9. if %2==0 set "%~1=%~nx3"&&goto :eof
  10. set/aNum=%2-1
  11. set "PathStr=%~dp3"
  12. set "PathStr=%PathStr:~,-1%"
  13. call :GetDirName %1 %Num% %PathStr%
  14. goto :eof
复制代码
好长没写了,写一个。




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