powershell获取文件的第一个x MB

powershell获取文件的第一个x MB,powershell,Powershell,获取文本文件的前x行非常简单,但我需要文件的前x MB。鉴于我是PowerShell新手,如果您能给我一些脚本注释,我将不胜感激。独立于PowerShell,我只需使用head命令。(这是一个标准的Unix命令,但是。)使用-c选项可以指定所需的字节数 head -c 1024 foo.exe head-c 1024 foo.exe 如果您碰巧正在使用,请执行以下操作: Format-Hex foo.exe -count 1MB 注意:如果您使用的是PowerShell V2,请务必获取PSC

获取文本文件的前x行非常简单,但我需要文件的前x MB。鉴于我是PowerShell新手,如果您能给我一些脚本注释,我将不胜感激。

独立于PowerShell,我只需使用
head
命令。(这是一个标准的Unix命令,但是。)使用
-c
选项可以指定所需的字节数

head -c 1024 foo.exe head-c 1024 foo.exe 如果您碰巧正在使用,请执行以下操作:

Format-Hex foo.exe -count 1MB

注意:如果您使用的是PowerShell V2,请务必获取PSCX的1.2 beta版。

我不愿意问PowerShell问题的原因之一是,答案显然是“您可以用……来实现unix”。一定有十几种非powershell的方法可以得到我想要的东西,但我在寻找powershell的答案。我不明白为什么有人会限制powershell的解决方案,而不仅仅是powershell。我的意思是,除非这只是无聊的好奇心:“天啊,我想知道我是否能在PowerShell中做到这一点。“您没有说它必须是PowerShell唯一的解决方案。我想你只是坐在PS提示符前,想知道如何获取文件的前N个字节。答案与您坐在任何其他提示符下一样,而且它也不是Unix解决方案。也许有一天您不想读取文件的前1KB,而是从二进制注册表项读取。此外,在一项新技术中,你常常会错过一些东西,因为你太习惯于用老式的方式来做。您不建议对Powershell用户在wmic输出上使用sed/awk,是吗?此外,head(不是cmdlet)将生成一个字符串[],该字符串可能不是您想要的字符串。必须认识到,在某些情况下,计算机被锁定,因此您无法安装新软件,但您可以运行PowerShell。这是一个很好的“想要PowerShell,不能使用X端口unix可执行文件”的用例,对我来说很有用。而且它不会在
获取内容时遍历整个文件,因此对于大型文件来说最为方便。
Format-Hex foo.exe -count 1MB