使用PowerShell命令行,批量修改文件编码

目录

■前言

■PowerShell命令

■效果


■前言

今天统计修改代码量,使用工具时,发现有些代码无法统计。

原因时UTF-8中有某些特殊字符,工具不能识别。

但是,如果把代码转换为SJIS格式,就能正常统计了。

因此,要找到一个方法,批量修改文件的编码。

■PowerShell命令

ls -Recurse -file | ForEach-Object {Get-Content $_.FullName  -Encoding UTF8 | Set-Content ($_.FullName+"SJIS.java")  -Encoding Default}

ls -Recurse -file | ForEach-Object {Get-Content $_.FullName  -Encoding UTF8 | Set-Content ($_.FullName+"SJIS.java")  -Encoding Default}

说明1:单个文件转换

default 代表本地默认字符

中文系统:转换为GBK

日文系统:转换为SJIS

=====================================

说明2:$_

ForEach-Object中,我们使用$_来引用正在处理的文件对象,然后使用$_.FullName来获取文件的【路径和名称】

=================================

说明3:($_.FullName+"SJIS.java") 

【拼接】输出的结果

■效果

子目录(红色框)下面的文件也会跟着变化

使用PowerShell命令行,批量修改文件编码_第1张图片

==

你可能感兴趣的:(#,PowerShell,linux,运维,服务器)