cmd - 如何提取路径变量中包含特定单词的元素
问题描述
我想提出一个命令来搜索我的路径变量并输出包含搜索关键字的文件夹。例如:我想输出路径变量中包含的所有路径,其中包含单词“python”(不区分大小写)。
我的路径如下所示:
C:\Program Files\ConEmu\ConEmu\Scripts;C:\Program Files\ConEmu;C:\Program Files\ConEmu\ConEmu;C:\Program Files\AdoptOpenJDK\jre-11.0.4.11-hotspot\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files(x86)\PDFtk\bin\;C:\Program Files\ffmpeg\bin;C:\Program Files\ffmpeg\avconv\bin;C:\Program Files\ffmpeg\curl\bin;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files(x86)\Gpg4win\..\GnuPG\bin;C;C:\Users\jc\AppData\Local\Programs\Python\Python38-32\Scripts\;C:\Users\jc\AppData\Local\Programs\Python\Python38-32\;C:\Users\jc\AppData\Roaming\npm;C:\Program Files\OpenSSH;C:\Users\jc\.ssh;C:\Program Files(x86)\Nmap;C:/Users/jc/AppData/Local/Programs/Python/Python38-32/python.exe;
预期结果将是:
C:\Users\jc\AppData\Local\Programs\Python\Python38-32\Scripts\;C:\Users\jc\AppData\Local\Programs\Python\Python38-32\;C:/Users/jc/AppData/Local/Programs/Python/Python38-32/python.exe;
到目前为止,我有一个选择每条路径的正则表达式公式(请参见此处的示例)。我拥有的正则表达式是:
C.*?;\gmi
如果我尝试
path | findstr "C.*?;"
什么都没有出现(它不应该输出与该正则表达式匹配的所有行吗?)。另外,我将如何输出包含预期搜索关键字的路径?谢谢
解决方案
这将做必要的:
for %A IN ("%PATH:;=" "%") DO @ECHO=%~A | FINd /I "Python"
推荐阅读
- java - 如何处理错误:无法访问 jarfile - docker
- reactjs - 无法读取未定义地图的属性
- react-native - Axios 在 then 之外更新值以打破循环
- python-3.x - windows sockets, udp 和 udp 回复不同的地址
- javascript - 用少于 10 步的步数将骑士从位置 1 移动到位置 2
- android - 如何在android(kotlin)中只获取一次位置
- c - 警告:格式“c”需要“int”类型的参数,但参数 2 的类型为“char”
- ansible - ansible:角色的多个var文件?
- python - 从气流中的谷歌存储读取 blob 对象
- javascript - 未定义标识符“X”。'Y' 不包含这样的成员