dos(批处理)或VBS脚本批量修改CSV格式文件内容

2024-11-19 14:37:04
推荐回答(1个)
回答(1):

1.备份源文件

2.此为powershell脚本,保存为ps1扩展名文件,右键单击脚本,以powershell运行

3.未对powershell进行过设置的,可以管理员身份运行CMD,复制以下命令到命令提符 以解除脚本限制

powershell -c "set-executionpolicy unrestricted"

当然也可以管理员运行POWERSHELL,输入以下命令解除脚本限制

set-executionpolicy unrestricted

4. WIN10以下系统如出错,可能需要去微软官网下载补丁升级powershell

$SrcDir="D:\test";#源目录
$ar=2,6;#替换的列
dir $SrcDir -Filter *.csv|%{$str=$null;type $_.FullName|%{
    $n=0;
    foreach($ch in $_.split(",`t")){
        $n+=1;
        if($n -in $ar){$ch=$ch.Replace('TER','端子')}
        $str+=$ch+',';
     }
    $str=$str.TrimEnd(',')+"`r`n";
    }
Out-File -FilePath $_.FullName -InputObject $str -Encoding utf8;
}