首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用批处理脚本从变量中获取父文件

使用批处理脚本从变量中获取父文件
EN

Stack Overflow用户
提问于 2014-01-04 10:25:39
回答 1查看 59关注 0票数 0

我在看注册表。然后我得到一个变量内的一条路径。我是这样做的:

代码语言:javascript
运行
复制
FOR /F "skip=2 tokens=2*" %%A IN ('%SystemRoot%\system32\REG.exe QUERY "HKLM\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat7\Parameters\Log" /v Path') DO set WorkPath=%%B

WorkPath的值类似于"C:\Program \\Tomcat7.0\log“

但问题是,我希望在不使用"cd“或更改目录的情况下,从变量"WorkPath”中获取父目录。

"WorkPath“内部的路径应该是"C:\Program \\Tomcat7.0”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-04 11:14:49

代码语言:javascript
运行
复制
set "regCmd=%SystemRoot%\system32\REG.exe QUERY "HKLM\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat7\Parameters\Log" /v Path"
FOR /F "tokens=2*" %%A IN ('%regCmd% ^| find "REG_SZ"') DO set "WorkPath=%%~dpB"

所做的改变:

  • 命令分裂,以更好地适应屏幕,没有必要。
  • skip替换find子句以只处理预期的行(在我的系统中,只需要skip=4来处理所需的行)
  • 并且,与直接分配%%B (从注册表读取的值)不同,因为它是日志文件夹的路径,所以获取到达该文件夹的路径,即父文件夹的路径。指定的值为%%~dpB,即%%B中指向的文件夹所在的驱动器和路径。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20919708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档