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)
      }
    }
  • 相关阅读:
    sql注入之payload
    cve2019-0708漏洞复现
    xss学习
    kernel panic not syncing
    nodeJS爬虫
    JS刷题自制参考知识
    HTML Cookie
    点击按钮触发div颜色改变的几种写法
    Bootstrap4布局(简要)
    jQuery实现论坛发帖Demo
  • 原文地址:https://www.cnblogs.com/chucklu/p/10537251.html
Copyright © 2011-2022 走看看