Windows 服务 ImagePath 的正则表达式

RegEx for Windows Service ImagePath

有没有人有一个有效的正则表达式来发现带有参数的可执行文件的路径?

例如:

  1. D:\Main_Dir\Sub-1\test blank\bin\binary --param-1=D:\Main_Dir\Sub-1\test blank\config\myconfig.ini param2
  2. "D:\Main_Dir\Sub-1\test blank\bin\binary" --param-1=D:\Main_Dir\Sub-1\test blank\config\myconfig.ini param2
  3. "D:\Main_Dir\Sub-1\test blank\bin\binary --param-1=D:\Main_Dir\Sub-1\test blank\config\myconfig.ini param2"
  4. D:\Main_Dir\Sub-1\test blank\bin\binary.exe --param-1=D:\Main_Dir\Sub-1\test blank\config\myconfig.ini param2

我想通过正则表达式获取包含二进制文件的路径。 但我的问题是像“-_”这样的字符。在路径名中。 参数也可以包括二进制文件,也可能全部包含在“”中。 或者第一个二进制文件只是文件名,或者它也可以有一个后缀 (.exe)。

到目前为止我所拥有的是: ([a-zA-Z]*:[\[a-zA-Z0-9 ._-]*]*)

但是这个 select 也是“--param-1”。

提前致谢!

试试这个

([a-zA-Z]*:[\[a-zA-Z0-9 ._-]* ]*)