空白があるため、Windowsサービスパスに引用符を付ける方法を探していました。例えばので、私は引用符に入れたい文字列を強調して私が見つけた正規表現のためのhttps://regex101.com/r/N6cbk8/2を参照してください:PowerShellのリストの最初の実行可能ファイルパス
D:\SerPatHL7Server\RunAsService.exe runasservice d:\SerPatHL7Server\SerPatHL7server.exe
ニーズ
"D:\SerPatHL7Server\RunAsService.exe" runasservice d:\SerPatHL7Server\SerPatHL7server.exe
そして、他のサービスになるためにも、そうのような引用符を必要とする必要があります。
E:\Program Files (x86)\Endobase\ebserver.exe
"E:\Program Files (x86)\Endobase\ebserver.exe"
になるために3210
しかし、PowerShellは、| Select-String -Pattern "(^.*?)\K\.exe"
で\ Kを受け入れ、エラーをスローしません。"The string (^.\*?)\K\.exe is not a valid regular expression: parsing "(^.*?)\K\.exe" - Unrecognized escape sequence \K."
私は正規表現式の私の限られた知識を持つ代替品を見つけることができませんでした。 例の完全なリストについては、上記のリンクを参照してください。私の目標を達成する方法はありますか?
'\ K'を削除します。ここでは不要です。^- *?\。exe(?!\ S) "、" $& "'' –