PowerShell Out-File指定文件编码的方法

本文介绍使用PowerShell如何来创建一个文本文件,并且文本文件是使用UTF-8编码的。

要创建一个UTF-8编码的文件,不是一件容易的事情。想一想C#中创建一个UTF-8编码的文件洪哥就头疼。

后来,仔细想了一下,我们可以把这个概念偷换一下。我们可以使用Out-File这个cmdlet来输入字符串到一文件的方式来创建一个文件,并且在创建文件时,指定它的编码为UTF-8即可。

也就是说,使用如下命令我们就可以得到一个UTF-8编码的空文件了。

代码如下:

PS C:\Users\spaybow> "" | Out-File -Encoding utf8 d:\2.txt

注意:-Encoding参数之后utf8的写法,中间不能带短横线。否则将出现如下错误提示:

代码如下:

PS C:\Users\spaybow> "" | Out-File -Encoding utf-8 d:\2.txt
Out-File : 无法对参数“Encoding”执行参数验证。参数“utf-8”不属于 ValidateSet
属性指定的集合“unicode,utf7,utf8,utf32,ascii,bigendianunicode,default,oem”。
请提供一个此集合中的参数,然后重试此命令。
所在位置 行:1 字符: 24
+ "" | Out-File -Encoding <<<<  utf-8 d:\2.txt
    + CategoryInfo          : InvalidData: (:) [Out-File], ParameterBindingVal
   idationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Power
   Shell.Commands.OutFileCommand

关于PowerShell创建一个utf-8编码的文件,本文就介绍这么多,希望对您有所帮助,谢谢!

(0)

相关推荐

  • PowerShell Out-File向只读文件写入内容的方法

    本文介绍使用PowerShell来写文件时,如果遇到只读文件,如何强制覆盖它. D:\2.txt是一个只读文件,如果我运行一条Out-File输出语句,将得到报错提示: 复制代码 代码如下: PS C:\Users\spaybow> "" | Out-File -append d:\2.txt Out-File : 对路径"D:\2.txt"的访问被拒绝. 所在位置 行:1 字符: 14 + "" | Out-File <<&l

  • PowerShell Out-File追加字符串到文件末尾的方法

    本文介绍PowerShell中如何将一个字符串输出到一个文件文件的结尾,即不覆盖原来的内容,只是附加到原文之后. 有这样一个任务:将"This is PowerShell!"这句话,附加到D:\1.txt文件之后. 面对这个任务,如果我们立即去想FileStream对象,那就错了!FileStream是.NET中的传统方法了!在PowerShell中,我们可以使用Out-File这个cmdlet来一步实现将字符串附加到一个文件之后的效果.且看下面的演示: 复制代码 代码如下: PS C

  • PowerShell Out-File禁止覆盖文件的方法

    本文介绍使用PowerShell来写文件时,如何阻止系统自动覆盖已有的文件. 我们在使用脚本进行文件处理的时候,我们可能不希望使用Ou-File生成的文件覆盖已有的文件.那么怎么实现呢?在Out-File这个CmdLet中,有没有什么参数可以阻止Out-File不声不响的覆盖了已有的文件呢? 答案是-NoClobber参数. NoClobber参数 在Out-File输出到文件时,如果使用了-NoClobber参数,则系统遇到已有文件时,将无法执行成功.下面的例子展示了当d:\1.txt已经存在

  • PowerShell Out-File指定文件编码的方法

    本文介绍使用PowerShell如何来创建一个文本文件,并且文本文件是使用UTF-8编码的. 要创建一个UTF-8编码的文件,不是一件容易的事情.想一想C#中创建一个UTF-8编码的文件洪哥就头疼. 后来,仔细想了一下,我们可以把这个概念偷换一下.我们可以使用Out-File这个cmdlet来输入字符串到一文件的方式来创建一个文件,并且在创建文件时,指定它的编码为UTF-8即可. 也就是说,使用如下命令我们就可以得到一个UTF-8编码的空文件了. 复制代码 代码如下: PS C:\Users\s

  • Python实现批量转换文件编码的方法

    本文实例讲述了Python实现批量转换文件编码的方法.分享给大家供大家参考.具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil def match(config,fullpath,type): flag=False if type == 'exclude': for item in config['src']['exclude']: if fullpath.startswith(config['src']['path']+o

  • php递归删除指定文件夹的方法小结

    本文实例总结了两种php递归删除指定文件夹的方法.分享给大家供大家参考.具体如下: 方法一: function recursiveDelete($dir) { if ($handle = @opendir($dir)) { while (($file = readdir($handle)) !== false) { if (($file == ".") || ($file == "..")) { continue; } if (is_dir($dir . '/' .

  • php修改指定文件后缀的方法

    因项目需求,需要将asp后缀的修改成php,因懒于一个个修改.又觉得php跟Qt一样都是高级语言了,一般高级语言都有提供对获得的内容进行增删改查的函数.经过一番资料查找与代码测试,总结出了PHP修改指定文件后缀的方法,分享给大家. 目标:将当前目录下的asp后缀改成php,而不影响其它"后缀格式的文件",而且只是针对"当前文件夹",对当前文件夹内包含的文件夹的文件不进行修改. 具体功能代码如下: <?php function foreachDir($dirna

  • PHP解压ZIP文件到指定文件夹的方法

    本文实例讲述了PHP解压ZIP文件到指定文件夹的方法.分享给大家供大家参考,具体如下: /** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * reference:http://php.net/manual/zh/ref.zip.php * all rights reserved:wujiangwei123@126.com */ class Unzip{ public function __construct(){ //in

  • 使用python os模块复制文件到指定文件夹的方法

    复制一个文件夹的文件到指定目录下 import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = r'D:\zjf_workspace\001-地标.利器.服饰\004文本\json1' new_path = r'D:\zjf_workspace\001-地标.利器.服饰\004文本\json' all_list = os.listdir(old_path) for i in all_list

  • php检测文件编码的方法示例

    关于文件编码的检测,百度一下一大把都是,但是确实没有能用的.很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出.看到有人写了个增强版,用 BOM 判断的,我果断就无视了,这东西完全不靠谱.最终根据PHP手册里 mb_detect_encoding 函数下方的例子,自己写了一个检测函数,还包括自动检测编码并按指点编码读取文件的函数.源码献上. 复制代码 代码如下: <?php /*** 检测文件编码 * @param string $file 文件路径*

  • ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法

    "将页面显示的GridView中的数据,导出到Excel表格中"时遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致.具体提示如图: 解决办法:这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题: 1.打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定 2.找到注册表子项HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Exc

  • PowerShell读取文本文件指定行内容的方法

    本文介绍一个PowerShell中如何一步到位的获取到一个文本文件的第N行.比如一个文本文件,它有1000行,我想把第500行的内容直接取出来的,最简单的方法是通过PowerShell来实现. 在PowerShell中,可以通过Get-Content这个cmdlet来获取文本文件的内容.Get-Content将一个文本文件读取到一个数组中,每一个数组元素就是文件的一行内容.比如一个文本文件内容如下: 复制代码 代码如下: 111 222 333 那么,使用Get-Content获取到一个数组,数

  • Vue WebPack忽略指定文件或目录方式

    目录 WebPack忽略指定文件或目录 方法1:使用 null-loader 方法2:使用 url-loader WebPack打包忽略某个文件 在项目中public中新建config.js vue.config.js 中设置忽略文件 WebPack忽略指定文件或目录 前端Vue项目使用 WebPack 打包时,有时候我们需要忽略掉一些文件.比如一些说明文档.ReadMe之类的,我们只希望它存在于源码中,而不是被打包给用户. 通过修改 webpack.base.conf.js 配置文件,有以下方

随机推荐