Powershell。获取每个文件的内容

Powershell。获取每个文件的内容,powershell,Powershell,问题是,在此之后,我将从旧文件夹的文件中获得一个包含所有行的文件 我需要什么:通过随机值更改包含TEST4的所有行,并在此操作之后为每个具有随机值的旧文件创建新文件 旧文件:blabalb.edifact,第EDSLDK行 新建文件:23423.edifact,第342342行您的问题不是很清楚,如果您想查看旧目录中的每个文件,并用随机数替换内容“TEST-4”,然后输出到新目录,然后尝试以下操作: get-content .\old\*.edifact | foreach-object {$a

问题是,在此之后,我将从旧文件夹的文件中获得一个包含所有行的文件

我需要什么:通过随机值更改包含TEST4的所有行,并在此操作之后为每个具有随机值的旧文件创建新文件

旧文件:blabalb.edifact,第EDSLDK行
新建文件:23423.edifact,第342342行

您的问题不是很清楚,如果您想查看旧目录中的每个文件,并用随机数替换内容“TEST-4”,然后输出到新目录,然后尝试以下操作:

get-content .\old\*.edifact | foreach-object {$a = get-random; $_ -replace ('TEST4', $a)} | out-file .\new\$a.edifact

如果可以用相同的随机数替换一个文件中出现的所有“TEST-4”,则可以像这样消除循环:
(Get Content$\FullName)-替换“TEST-4”,(Get random).ToString()| Out file…
Get-Childitem -Path .\old -Filter *.edifact | % {
  Get-Content $_.FullName | % {
    $_ -Replace ('TEST-4', (Get-Random).ToString())
  } | out-file (Join-Path '.\new' $_.Name)
}