【发布时间】:2021-04-08 11:33:48
【问题描述】:
我想提出一个命令来搜索我的路径变量并输出包含搜索关键字的文件夹。例如:我想输出路径变量中包含的所有路径,其中包含单词“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;
到目前为止,我有一个选择每条路径的正则表达式公式(参见示例here)。我的正则表达式是:
C.*?;\gmi
如果我尝试
path | findstr "C.*?;"
什么都没有出现(它不应该输出与该正则表达式匹配的所有行吗?)。另外,我将如何输出包含预期搜索关键字的路径?谢谢
【问题讨论】:
-
不是
grep,不支持很多正则表达式功能。见more about how to usefindstr。请注意,您可能希望为 Windows 安装grep。或者使用 Powershell,它是内置的并且支持 .NET 正则表达式。