如何在不更改编码的情况下将命令的输出传输到文件?

2023-12-04

我想将命令的输出通过管道传输到文件:

PS C:\Temp> create-png > binary.png

我注意到 Powershell 更改了编码,并且我可以手动给出编码:

PS C:\Temp> create-png | Out-File "binary.png" -Encoding OEM

但是没有 RAW 编码选项,即使 OEM 选项也会更改换行字节(0xA resp 0xD) 到 windows 换行符字节序列 (0xD 0xA)从而破坏任何二进制格式。

如何防止 Powershell 在管道传输到文件时更改编码?

相关问题

  • PowerShellscript,错误的文件编码对话
  • 在 PowerShell 中将输出写入文本文件
  • 使用 PowerShell 以 UTF-8 写入无 BOM 的文件

尝试使用设置内容:

create-png | set-content -path myfile.png -encoding byte

如果您需要有关设置内容的更多信息,只需运行

get-help set-content

您还可以使用“sc”作为设置内容的快捷方式。

使用以下内容进行测试,生成可读的 PNG:

function create-png()
{
    [System.Drawing.Bitmap] $bitmap = new-object 'System.Drawing.Bitmap'([Int32]32,[Int32]32);
    $graphics = [System.Drawing.Graphics]::FromImage($bitmap);
    $graphics.DrawString("TEST",[System.Drawing.SystemFonts]::DefaultFont,[System.Drawing.SystemBrushes]::ActiveCaption,0,0);
    $converter = new-object 'System.Drawing.ImageConverter';
    return([byte[]]($converter.ConvertTo($bitmap, [byte[]])));
}

create-png | set-content -Path 'fromsc.png' -Encoding Byte

如果您正在调用 ipconfig 等非 PowerShell 可执行文件,并且只想从标准输出捕获字节,请尝试 Start-Process:

Start-Process -NoNewWindow -FilePath 'ipconfig' -RedirectStandardOutput 'output.dat'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不更改编码的情况下将命令的输出传输到文件? 的相关文章

  • powershell 将文件添加到 zip

    我正在尝试使用 powershell 将文件添加到 zip 文件 我可以创建 zip 文件 但无法弄清楚如何将我的文件添加到其中 我在用着 zipfilename c cwRsync backup zip file c cwRsync ba
  • Django 管理员 - 登录

    我正在建造一个Django Web App 与 Django Suit 用于管理界面 已经让 Python 2 7 Django 1 10 和 MySQL 和谐通信并启动了一个项目 python m django admin startpr
  • 如何在 PowerShell 中键入 TAB 字符?

    Task 默认情况下 在 Windows 命令提示符中按 TAB 键将输出文件名 而在 PowerShell 中则不会执行任何操作 我希望能够在交互模式下键入 TAB 字符 而不是通过脚本 Research 我在这个网站上和通过谷歌搜索发现
  • 如何通过在原始文件名前添加序列号来重命名文件?

    伙计们 有谁知道我该怎么做 我试图通过在文件名的开头添加 1 2 3 等按数字顺序列出一些文件 同时保留文件的原始名称 这是我尝试过的代码 nr 1 Dir path C x y deneme Rename Item NewName 0 N
  • 获取对 SOAP 的 XML 响应中的节点值

    我在 PowerShell 中发出 SOAP 请求 如下所示 uri https secure echosign com services EchoSignDocumentService20 WSDL sun Invoke WebReque
  • python 和 android 中通过 AES 算法加密和解密

    我有用于 AES 加密的 python 和 android 代码 当我在android中加密文本时 它在python上成功解密 但无法在android端解密 有人有想法吗 Python代码 import base64 import hash
  • 使用Powershell访问远程Oracle数据库

    我需要能够连接到我的网络上基于 Windows 7 的 Oracle 服务器 32 位 Oracle XE 我需要连接的机器运行 Windows 7 64 位 两台机器上都安装了 Powershell 我已在 64 位计算机上安装了 Ora
  • 检查文件是否存在,然后移动它

    我正在尝试在 powershell 中编写几行代码 以检查文件是否到达特定文件夹 如果该文件存在 请将其复制到另一个文件夹 如果该文件不存在 则无需执行任何操作 到目前为止我只有复制部分 cd C Move y C myfolder csv
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • Powershell 新的 ScheduledTaskSettingsSet

    我尝试添加新的ScheduledTaskSettingsSet https technet microsoft com en us library jj649824 v wps 630 aspx具有自定义设置 根据 Technet 有可能的
  • 如何将 PowerShell cmdlet 或函数添加到我的计算机以使其始终可用?

    如果我找到 或创建 新的 PowerShell cmdlet 或函数 如何将其添加到我的计算机 我是否将其复制到特定文件夹 我是否将其内容放入特定文件中 我是否需要授权 签名或以某种方式给予许可 我不想只在一次会话中使用它 我希望每当我在此
  • Python 3.4 十六进制转日语字符

    我目前正在编写一个脚本 从我的网站中提取包含日语字符的信息 到目前为止 我的脚本已从网站上提取数据 它以字符串形式返回 xe5 xb9 xb4 xe3 x81 xab xe4 xb8 x80 xe5 xba xa6 xe3 x81 xae
  • 无需开发者模式安装开发的应用程序

    我开发了一个 Windows 10 UWP 应用程序 这个应用程序应该在公司使用 所以我通过Visual Studio 2015的内置工具构建它 为此 我遵循了本指南 打包适用于 Windows 10 的通用 Windows 应用 http
  • 是否有任何有角度的日期前管道?

    我正在尝试创建帖子共享网站 我想以角度创建日期前管道 import Pipe PipeTransform from angular2 core Pipe name messageTime pure false export class Me
  • 如何让 PowerShell 等待 Invoke-Item 完成?

    如何让 PowerShell 等待 Invoke Item 调用完成 我正在调用一个不可执行的项目 因此我需要使用 Invoke Item 来打开它 只需使用Start Process wait 例如Start Process wait c
  • Microsoft Teams 中私人消息的传入 Webhook

    我可以从 C 应用程序或 PS 脚本创建传入 Webhook 将 JSON 消息发送到 MSFT 文档所解释的通道 但是 我想使用传入的 webhook 将 JSON 消息从我的应用程序发送到用户 作为私人消息 就像 Slack 允许的那样
  • VBA将二进制图像转换为网页的base64编码字符串

    我正在尝试读取 JPG 文件并将该文件转换为 base64 编码的字符串 该字符串可用作网页上的嵌入 jpeg 我在网上发现了两个在 VBA 中进行 Base64 编码 解码的函数 它们似乎被广泛接受 编码 解码过程产生了我的原始二进制字符
  • Ruby 中的 SmarterCSV 和文件编码问题

    我正在处理一个似乎具有 UTF 16LE 编码的文件 如果我跑 File read file encoding gt utf 16le 文件的第一行是
  • VBS 与 PowerShell:哪个更轻?

    如果我需要一个可以在系统中以最少的努力执行的脚本 我会选择哪个 通过查看任务管理器中的进程 内存 私有工作集 wscript exe 2 068Kpowershell exe 33 144K Thanks 这里存在工作守恒定律 如果机器做的
  • 当可观察值可用时,UI 不会自动更新

    在 angular2 中 我创建了可观察的 uploadProgressStatus 它接受数字 使用异步管道 我想在 UI 上显示数字 并在输入新值时自动更新 请参阅下面的代码 home component ts 正在观察 upload

随机推荐

  • 将顶点缓冲区转换为顶点数组

    我正在研究 OpenGL 程序 我必须计算一个边界框 我编写了代码来执行此操作 但无法从 vertex buffer 获取顶点坐标 有人可以向我解释一种从顶点缓冲区获取数据的简单方法吗 我正在使用 Java for android 和 Op
  • “或”条件导致“if”出现问题

    我遇到了问题or函数中的条件 这if语句不断评估为True无论什么价值choice是 当我删除or the if工作正常 def chooseDim choice input Do you need to find radius or ar
  • 套接字、Unix 域 UDP C++ recvfrom 无法填充源地址

    我正在尝试使用 UDP 在 C 中的 Android 上创建 unix 域套接字服务器和客户端 我需要客户端向服务器发送一条消息 hi 然后服务器需要从那里向客户端发送数据 我已经成功创建了双方的套接字 并且我能够在服务器上接收来自客户端的
  • 将函数指针传递给函数时处理<未解析的重载函数类型>

    让我们考虑一下 void goo std cout lt lt void goo n int goo int std cout lt lt int goo int n return 42 现在我想使用如下定义的包装函数来调用这些函数之一 t
  • 当 CakePHP 表单中的字段属于 hasMany 关联时,如何“解锁”该字段

    我有一个表格代表RewardModifier我们数据库中的表 那RewardModifier hasMany RewardOption 我的表格结构如下 图片 So the RewardModifier页面上可以有很多元素 每个元素有很多R
  • 具有返回问题的求和的所有路径

    我有一个问题 如何找到总和的所有路径 问题是 给定一棵二叉树和一个数字 S 找到从根到叶的所有路径 使得每条路径的所有节点值之和等于 S 我的递归方法是 def all sum path root target result find su
  • jQuery UI 对话框 - 关闭事件时出现问题

    当我关闭 jQuery UI 对话框时 我尝试执行特定操作 这是我的代码的简化版本 a open trigger click function var test hello dialog dialog bgiframe true dialo
  • 法师注册表项“_singleton/VladimirPopov_WebForms_Model_Observer”已存在

    我已经从扩展中卸载了 web 并再次安装了它 因为当我尝试打开管理时收到此错误 前端工作正常 请帮忙 清除编译器缓存并在 Magento 后端将其打开非常重要 清除缓存 SSH find var cache type f delete FT
  • 插入图像sqlite

    我有一些图片 我想将其存储在 sqlite 中 我需要做什么 有两种思想流派 将它们放入目录中 然后将路径存储在文本字段中 将图像数据存储在 blob 字段中 如果数据库很大并且图像也很大 那么文件系统方式的性能更高 如果您只想快速完成某件
  • 获取此实例的名称

    这可能吗 我正在尝试创建一组模拟许多不同类型事物的类 这些东西的属性随着时间的推移而改变 我希望我的代码易于维护 所以我想做如下的事情 public class Cat public string CatName get set publi
  • 如何在android中获取指针/光标位置

    在Android中 当我单击屏幕上的任意位置时 我想获取 返回光标位置 纬度和经度 我不知道你想要获取什么纬度和经度 但我确信你可以获得坐标的位置X and Y当用户触摸屏幕时 实施OnTouchListener在你的Activity并设置
  • 如何安装libpq-fe.h?

    我一生都无法弄清楚这一点 When I pip install django tenant schemas它尝试安装依赖项psycopg2这需要 Python 头文件和 gcc 我已经安装了所有这些 但仍然收到此错误 psycopg psy
  • 获取一年中每一天的所有完整小时数

    我需要在给定年份的每一天的每个整小时在命令行上获取 打印 例如2011 年 但我正在努力用 Java 编写它 有人编码过这个问题吗 这应该有效 final DateFormat df DateFormat getDateTimeInstan
  • 具有不同限制的轴的方形主/副网格

    我有一个带有背景网格的图 我需要网格单元是方形的 主要网格单元和次网格单元 即使 X 轴和 Y 轴的限制不同 我当前的代码如下 import matplotlib pyplot as plt import matplotlib ticker
  • 我可以将新的 spring 3.2 与旧的 spring-security 3.0 一起使用吗

    我想升级Spring框架从 3 0 到 3 2 但想跳过升级弹簧安全一阵子 我可以将新的 spring 3 2 与旧的 spring security 3 0 一起使用吗 使用的 Spring 模块有 spring core spring
  • 在 Chrome 中使用 Array.prototype.sort 时数组的奇怪排序

    我在使用时发现了一个奇怪的现象Array prototype sort 在一系列数字上 我不确定是什么原因造成的 我的目标是使用反转数组sort 不使用reverse 所以我可以像这样链接它 const shouldReverse Math
  • 如何从 javascript 获取 cookie 过期日期/创建日期? [复制]

    这个问题在这里已经有答案了 是否可以从 javascript 检索现有 cookie 的创建或过期日期 如果是这样怎么办 不可能 document cookie包含这样的字符串信息 key1 value1 key2 value2 所以没有任
  • 打印所有已加载的 Spring bean

    有没有办法打印启动时加载的所有 spring bean 我正在使用 Spring 2 0 是的 抓住ApplicationContext并打电话 getBeanDefinitionNames 您可以通过以下方式获取上下文 实施Applica
  • 计算pandas中列中第n个元素的平均值

    我有以下数据框 df1 index year week a b c 10 2017 10 45 26 19 9 2017 11 37 23 14 8 2017 12 21 66 19 7 2017 13 47 36 92 6 2017 14
  • 如何在不更改编码的情况下将命令的输出传输到文件?

    我想将命令的输出通过管道传输到文件 PS C Temp gt create png gt binary png 我注意到 Powershell 更改了编码 并且我可以手动给出编码 PS C Temp gt create png Out Fi