如何用Windows PowerShell为目录下所有.csv文件添加‘End’字符串?
批量给目录下所有CSV文件末尾添加‘End’字符串(PowerShell新手指南)
嘿,作为PowerShell新手完全不用慌,这个需求其实很容易实现,我给你一步步讲清楚:
步骤1:导航到目标目录
首先打开Windows PowerShell,用cd命令切换到你的CSV文件存放的目录。比如你的文件都在C:\Data\CSVFiles这个路径下,就输入:
cd "C:\Data\CSVFiles"
如果路径里包含空格,一定要用双引号把路径包起来哦。
步骤2:执行批量处理命令
直接运行下面这条命令,就能给目录里所有.csv文件的末尾都加上End字符串:
Get-ChildItem -Filter *.csv | ForEach-Object { Add-Content -Path $_.FullName -Value 'End' }
我给你拆解一下这条命令的作用:
Get-ChildItem -Filter *.csv:获取当前目录下所有后缀为.csv的文件|:把前面的结果传递给后面的命令处理ForEach-Object { ... }:逐个处理每个CSV文件Add-Content -Path $_.FullName -Value 'End':给当前文件的末尾追加End这行内容
测试小技巧(可选)
如果你担心误操作,可以先加-WhatIf参数做个测试,看看哪些文件会被修改,不会真的改动文件:
Get-ChildItem -Filter *.csv | ForEach-Object { Add-Content -Path $_.FullName -Value 'End' -WhatIf }
效果验证
处理前的CSV文件示例:
Tag,Timestamp,value
R,25-Feb-19 00:00:10, 50
R,25-Feb-19 00:00:20, 60
R,25-Feb-19 00:00:30, 65
处理后的CSV文件示例:
Tag,Timestamp,value
R,25-Feb-19 00:00:10, 50
R,25-Feb-19 00:00:20, 60
R,25-Feb-19 00:00:30, 65
End
内容的提问来源于stack exchange,提问作者Pavan
相关产品推荐
相关产品推荐

