【问题标题】:Replace all in multiple CSV - Powershell替换多个CSV中的所有内容 - Powershell
【发布时间】:2023-04-02 01:45:01
【问题描述】:

我正在尝试用空格“”替换 CSV 文件中的主机名,但我很难理解这是如何工作的,因为当我尝试调用 $env:computername 时,它​​会将其作为字符串而不是比变量如下:

$var = $env:computername
[io.file]::readalltext("C:\test\test.csv").replace("$var"," ") | Out-File c:\test\test-new.csv -Encoding ascii –Force

我已经对此进行了测试,可以看到脚本正在 CSV 中查找字符串 $var 而不是变量。最终,我想对包含不同主机名的 CSV 文件目录运行它,并将新编辑的文件也输出到单独的位置。

【问题讨论】:

  • 仅供参考此代码对我来说效果很好

标签: powershell csv


【解决方案1】:

我删除了引号并测试了这个脚本,它适用于我的测试 csv 文件

引号应该扩展变量,但如果不是,您可以像这样直接传递环境变量:

[io.file]::readalltext("C:\test\test.csv").replace($env:ComputerName,"") | Out-File c:\test\test-new.csv -Encoding ascii –Force

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多