首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改.exe文件中的字符串

更改.exe文件中的字符串
EN

Stack Overflow用户
提问于 2015-11-25 20:33:19
回答 1查看 927关注 0票数 0

我想知道如何更改.exe文件中的字符串。它是8个文件的列表,这些文件具有相同的内容,但在不同的路径中使用。并且这些路径(文件夹)被命名为1-8。现在我必须将该字符串("word class 1")更改为2-8 ("word class 2,...")我用Notepad++手动做了一个星期,但这很耗时,我不想再用Notepad++做了。:)

我不介意任何解决这个问题的方法,所以,就是这样。到目前为止,我使用powershell进行了尝试,但是我不知道如何使用get-content & select_string来解决这个问题,但是它并没有像预期的那样工作。

感谢您阅读并回答我的问题。(对于一些拼写错误,我很抱歉)

EN

回答 1

Stack Overflow用户

发布于 2015-11-25 22:57:10

您只是想替换.exe中的一些值吗?

我就是这么做的。

您需要提供一个CSV文件,第一列标题为OLD,第二列标题为new。

这是我制作的假.exe文件:

代码语言:javascript
运行
复制
7deeadc7-a2b3-4c47-8cf6-61f09d986977ham
d1ea8982-4a04-4f2b-8e5a-244965921fccsam
b4a8f37a-c607-405b-8493-9b9b0e79673btam
0922496b-3064-4958-a6b0-46f61a711860turkey
e5f30554-e50e-4b61-aaa3-3797d9e0ed5ccheese
82e3d77f-53d5-49ef-bf84-b872dbbe556ffork
60a01cad-f6c4-44cc-af1a-fafb20377a12rice
e2cd71a1-7c34-456f-9af4-924f79874c38yummy
c85da055-c47e-41be-a0f8-5c320fa05317linux
7dbee5fc-87d5-4900-80c5-00818514d5b4morp
d9941dfe-dd97-422d-9088-2cecf4904fdepoo
05eaf9b3-09a2-45ea-b9a0-4c78ff9156f2pot
8c75d00d-4157-45b9-86df-74226790674fpoe
f0e77eb5-35fa-47f5-b89e-d1b5ef3c726fpoh
1d1ffc02-fee0-446d-aeac-940ab2864a76pof

只是一堆在末尾有一个单词的guids。现在,这是我的样例.csv文件,其中包含我们想要进行的所有替换。

代码语言:javascript
运行
复制
OLD,NEW
ham,pork
sam,Frodo
linux,Window
morp,porp
poo,restroom

最后,下面是作为PowerShell函数执行此操作的代码。

代码语言:javascript
运行
复制
Function Refresh-File {
param($inputCSV,$inputfile)

$file = get-content $inputfile

Foreach ($replacement in (Import-csv $inputCSV)){

    $file = $file -replace $replacement.old,$replacement.New

}
$file | set-content $inputfile

}

这样命名:Refresh-File -inputCSV T:\replace.csv -inputfile T:\blah.exe

下面是我在运行这段代码后的.exe文件,只是值部分,以向您展示它是如何工作的:

代码语言:javascript
运行
复制
pork
Frodo
tam
turkey
cheese
fork
rice
yummy
Window
porp
restroom
pot
poe
poh
pof

由于您需要自动执行此操作,因此只需每天创建一个新的replacement.csv文件即可。然后运行这段代码。如果您以前从未编写过完整的PS1脚本文件,作为快速摘要,请复制该函数,将其粘贴到记事本或PowerShell ISE中,然后在脚本的最后一行输入调用该函数的命令语法。保存并享受。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33916650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档