Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Powershell:当字符串具有随机数字集时,如何在字符串之间编辑该字符串_String_Powershell_Replace - Fatal编程技术网

String Powershell:当字符串具有随机数字集时,如何在字符串之间编辑该字符串

String Powershell:当字符串具有随机数字集时,如何在字符串之间编辑该字符串,string,powershell,replace,String,Powershell,Replace,我正在尝试创建一个powershell脚本,该脚本将在多台计算机上更改文本文件中的某些行。目前,密码是一组随机数字和字母,每个文本文件的密码不同,但新密码相同 我正在使用Powershell v2和3 概述: 1) 更改“密码”和“序列号”之间的字符串 2) 例如,字符串“/*57hsdhdh”是一组随机数字和字母,对于每个文本文件都是不同的。我希望所有文本文件都更改为“/*123456” 3) 另外,在文本的末尾,我想将用户名从“ABC”更改为“DEF” 4) 以下是文本文件: { "h

我正在尝试创建一个powershell脚本,该脚本将在多台计算机上更改文本文件中的某些行。目前,密码是一组随机数字和字母,每个文本文件的密码不同,但新密码相同

我正在使用Powershell v2和3

概述:

1) 更改“密码”和“序列号”之间的字符串

2) 例如,字符串“/*57hsdhdh”是一组随机数字和字母,对于每个文本文件都是不同的。我希望所有文本文件都更改为“/*123456”

3) 另外,在文本的末尾,我想将用户名从“ABC”更改为“DEF”

4) 以下是文本文件:

{
   "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"
}