String Powershell:当字符串具有随机数字集时,如何在字符串之间编辑该字符串
我正在尝试创建一个powershell脚本,该脚本将在多台计算机上更改文本文件中的某些行。目前,密码是一组随机数字和字母,每个文本文件的密码不同,但新密码相同 我正在使用Powershell v2和3 概述: 1) 更改“密码”和“序列号”之间的字符串 2) 例如,字符串“/*57hsdhdh”是一组随机数字和字母,对于每个文本文件都是不同的。我希望所有文本文件都更改为“/*123456” 3) 另外,在文本的末尾,我想将用户名从“ABC”更改为“DEF” 4) 以下是文本文件:String Powershell:当字符串具有随机数字集时,如何在字符串之间编辑该字符串,string,powershell,replace,String,Powershell,Replace,我正在尝试创建一个powershell脚本,该脚本将在多台计算机上更改文本文件中的某些行。目前,密码是一组随机数字和字母,每个文本文件的密码不同,但新密码相同 我正在使用Powershell v2和3 概述: 1) 更改“密码”和“序列号”之间的字符串 2) 例如,字符串“/*57hsdhdh”是一组随机数字和字母,对于每个文本文件都是不同的。我希望所有文本文件都更改为“/*123456” 3) 另外,在文本的末尾,我想将用户名从“ABC”更改为“DEF” 4) 以下是文本文件: { "h
{
"http_proxy_password" : "/*21126D837687BDE38B4A85A9D6977E0243246C194934A564DE653DAFF556D5A1",
"http_proxy_username" : "",
"password" : "/*57575775hsdhdh",
"serial_number" : "65456N",
"socks_password" : "/*5C1F18F57883BC94FE3B82DFD1957973A422E1BFD1BFB5F0938AC2B726A53858",
"socks_username" : "",
"username" : "ABC"
嗯,对我来说,这看起来像是一个
json
文件,除了你可能忘记的}
文件
要读取该文件,可以使用cmdlet。使用cmdlet,可以将字符串转换为json
对象。然后,您可以访问和修改所需的属性,并最终使用以下命令将其转换回json
字符串:
输出:
注意:如果要将json
写回文件,可以使用cmdlet
$contennt = Get-Content 'Your_file_path_here'
$object = $contennt | ConvertFrom-Json
$object.password = '/*123456'
$object.username = 'DEF'
$object | ConvertTo-Json
{
"http_proxy_password": "/*21126D837687BDE38B4A85A9D6977E0243246C194934A564DE653DAFF556D5A1",
"http_proxy_username": "",
"password": "/*123456",
"serial_number": "65456N",
"socks_password": "/*5C1F18F57883BC94FE3B82DFD1957973A422E1BFD1BFB5F0938AC2B726A53858",
"socks_username": "",
"username": "DEF"
}