string - 提取字符串中的子字符串
问题描述
给定以下字符串:
[0.020s][info][class,load] opened: C:\Program Files\Java\jdk-9.0.1\lib\modules
如何编写 Windows 批处理文件.bat
或命令脚本.cmd
来仅提取C:\Program Files\Java\jdk-9.0.1
字符串的一部分? (使用它的位置并不令人满意)。
解决方案
从您的问题中不清楚字符串来自哪里,或者它是否已经针对您用于该字符串的特定输出进行了过滤。
以下假设您正在寻找到 的父目录的路径lib
:
@Echo Off
Set "String=[0.020s][info][class,load] opened: C:\Program Files\Java\jdk-9.0.1\lib\modules"
For /F "Tokens=2*" %%A In ('"Echo %String:\lib\=&:%"') Do Set "var=%%~B"
Echo [%var%]
Pause
样本输出:
[C:\Program Files\Java\jdk-9.0.1]
推荐阅读
- php - 使用 Travis CI 在 Heroku 上部署 Laravel 项目
- powerbi - 如何使用 DAX 中的连接条件计算度量/列?
- javascript - 在 React 中获取 useEffect 之外的变量的当前值
- node.js - 我可以让我的 cdn 使用令牌直接联系 firebase 存储,然后只返回文件而不返回令牌吗?
- karate - Karate - get a value that starts with a char and appears from last from json response
- php - Laravel 6存储数据问题即使没有错误
- join - 求和每个客户的销售额计算不加起来
- git - Pycharm合并不显示所有分支
- c++ - C++11 STL 在编译时从子树中生成树的方法?
- c# - 如果 c# 中的整数值为 0,则忽略对象的属性