【发布时间】:2021-03-22 02:34:27
【问题描述】:
我正在尝试使用在 CSV 中使用的每个(名称)来替换写在我要导出的每个文件上的 (00000)。
该文件已包含单词 00000
csv 文件包含:
FullName Name LastWriteTime
\\remotecomputer\ Henry 4/30/2020 3:44:57 PM
\\remotecompter\ Magy 12/7/2020 9:04:28 PM
第一个 txt 应该是这样的 @echo 关闭 if /i "%UserName%" neq "Henry" 退出
第二个 txt 应该是这样的 @echo 关闭 if /i "%UserName%" neq "Magy" 退出
原来的 Config.txt 是这样的 @echo 关闭 if /i "%UserName%" neq "00000" 退出
代码:
$source = Read-Host -Prompt 'Insert source path'
Import-Csv C:\$source-PREP.csv | ForEach-Object {$_.Name} |ForEach-Object {Get-Content c:\Config.txt | ForEach-Object {$_ -replace '00000',"$_.Name"} |Out-File c:\$_.txt -Force}
【问题讨论】:
-
请向我们展示
c:\Config.txt的(已清理的)内容,以便我们知道来源的样子。 -
您的问题是什么? :)
-
这里是 Config.txt 文件竞赛
-
@echo off if /i "%UserName%" neq "00000" exit REM ---- 向用户发送关于不中断其个人资料复制的消息----
-
我正在尝试使用 CSV 中的每个(名称)来替换写在我要导出的每个文件上的 (00000)。该文件已包含单词 00000
标签: powershell for-loop replace each