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

问题是,在此之后,我从旧文件夹中的文件中获取了 1 个包含所有行的文件。

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

旧文件: blabalb.edifact,行 EDSLDK 新文件: 23423423423.edifact,行 342342342

4

1 回答 1

3

你的问题不是很清楚,如果你想遍历旧目录中的每个文件并用随机数替换内容“TEST-4”然后输出到新目录然后试试这个:

Get-Childitem -Path .\old -Filter *.edifact | % {
  Get-Content $_.FullName | % {
    $_ -Replace ('TEST-4', (Get-Random).ToString())
  } | out-file (Join-Path '.\new' $_.Name)
}
于 2013-08-21T09:34:00.997 回答