【发布时间】:2014-07-22 17:15:49
【问题描述】:
在一个文件中,我需要多次搜索以下字符串:
e:\\installroot\\Development2_14.07.21.000\\
字符串的第一部分应始终保持不变:"e:\\installroot\\"
但是字符串的第二部分会改变(永远不会一样),我还需要搜索这个字符串并用新值替换它:"Development2_14.07.21.000"
这是我尝试更新的文件(reg 文件)的示例:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\CompanyName\Services]
"Proc"="w:\\installroot\\Development2_14.07.21.000\\debug\\job.dll,JobServiceThread,interval;30;w:\\installroot\\Development2_14.07.21.000\\debug\\proc.exe deltasets=TEMP"
"Order"="W:\\installroot\\Development2_14.07.18.000\\debug\\order.dll,OrderThread,"
"GBatch"="NULL,ServiceThread,daily;01:10;W:\\installroot\\Development2_14.07.18.000\\debug\\file.exe"
我不确定通配符或正则表达式搜索/替换是否在这里最有效,因此可以在此处使用一些输入来确定最佳方法。注意双反斜杠。
另外,我宁愿直接更新注册表,而不是更新 reg 文件并进行 reg 导入,因此希望可以在 PowerShell 中完成。
另外请注意:我不会总是在我的搜索场景中使用术语“Development2_”。有时它可能是“Development_”、“Test_”或“Release_”,或该路径中的任何内容。只是需要考虑的事情。
【问题讨论】:
标签: powershell search wildcard