zoukankan      html  css  js  c++  java
  • 通过cmd调用Powershell脚本 批量修改文件编码

    一共需要3个文件,把这3个文件放在一个路径下

    UTF8NoBOM.bat   这个文件是为了调用ps1

    pwsh -file "%cd%UTF8NoBOM.ps1"

    UTF8NoBOM.ps1   这个文件是为了导入自定义的module,使用自定义module中定义的Powershell函数

    Import-Module ".UTF8NoBOM.psm1"
    
    $extension = "*.sql"
    Convert-EncodingToUTF8NoBOM "....文件夹1" "$extension"
    Convert-EncodingToUTF8NoBOM "....文件夹2" "$extension"
    Convert-EncodingToUTF8NoBOM "....文件夹3" "$extension"

    UTF8NoBOM.psm1  自定义的module

    function Convert-EncodingToUTF8NoBOM {
      param(
        [Parameter(Mandatory = $false)]
        [string]
        $targetDir = '.',
        [Parameter(Mandatory = $false)]
        $extension = '*')
      $Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
      $files = Get-ChildItem -Path $targetDir -Filter $extension
      foreach ($file in $files)
      {
        #$file.FullName
        $fileContent = Get-Content -Path $file.FullName
        [System.IO.File]::WriteAllLines($file.FullName,$fileContent,$Utf8NoBomEncoding)
      }
    }
  • 相关阅读:
    strstr 的使用
    提取文本中的单词,单词简单排序
    sort 与 qsort
    AC自动机妙用
    字符串中如何提取数值
    字符串提取问题
    字符串搜索
    最短路问题
    树莓派挂载移动硬盘
    Mac 更换桌面背景崩溃(闪退)
  • 原文地址:https://www.cnblogs.com/chucklu/p/10537251.html
Copyright © 2011-2022 走看看