gpt4 book ai didi

tomcat - 使用批处理脚本从变量获取父级

转载 作者:行者123 更新时间:2023-11-28 22:59:50 25 4
gpt4 key购买 nike

我正在阅读注册表。然后我得到一个变量内的路径。我这样做如下:

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 Files\Apache Software Foundation\Tomcat 7.0\logs”

但问题是我想要来自变量“WorkPath”的父目录无需使用“cd”或更改目录

“WorkPath”里面的路径应该是“C:\Program Files\Apache Software Foundation\Tomcat 7.0”

最佳答案

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"

完成的更改:

  • 拆分命令以更好地适应屏幕,没有必要。
  • 将 for 子句中的 skip 替换为 find 以仅处理预期行(在我的系统中它需要一个 skip=4 来只处理必填行)
  • 并且,不是直接分配%%B(从注册表中读取的值),因为它是日志文件夹的路径,而是获取到达该文件夹的路径,即父文件夹的路径。赋值为%%~dpB%%B中指向的文件夹所在的驱动器和路径。

关于tomcat - 使用批处理脚本从变量获取父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com