目录
■前言
■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")
【拼接】输出的结果
■效果
子目录(红色框)下面的文件也会跟着变化
==