试图在powershell中查看文本文件的内容。获得" more.com"不被识别为cmdlet的名称

时间:2014-10-26 15:56:55

标签: powershell cmd

我正在使用此tutorial。练习显示了lessmore的基本用法。

除了链接

> more ex12.txt
[displays file here]
>

当我尝试使用“更多'命令,我收到错误:

  

术语' more.com'不被识别为cmdlet的名称,   functoin,脚本文件或可操作的程序。检查的拼写   名称,或者如果包含路径,请验证路径是否正确   再试一次。

我不确定发生了什么,并希望得到任何帮助!

3 个答案:

答案 0 :(得分:2)

您的PC配置一定有问题,因为more.com在PowerShell中可以正常工作,例如:

PS C:\> more.com .\foo.ini
foo=this is foo section
bar=this is the bar section

事实上,PowerShell 使用more.com。看一下more函数的定义(help函数管道进入)。在more函数中,您将看到以下两行:

Get-Content $file | more.com
...
$input | more.com

所以当你执行"更多"您正在执行调用more.com的PowerShell函数。你试过more.com ex12.txt吗?

此外,more.com有32位和64位版本:

PS C:\> Get-PEHeader c:\windows\system32\more.com


Type                    : PE64
LinkerVersion           : 11.0

Get-PEHeader来自PSCX

答案 1 :(得分:0)

powershell不使用more.com,它是一个16位二进制文​​件,我相信它不再包含在基于x64的Windows中。 32位是的,我们可以找到一个。但是在powershell中,您可以将输出通过管道输出到out-file -paging cmdlet,它应该完成工作

get-content .\pylongcode.py | out-host -Paging

答案 2 :(得分:0)

您可能需要设置路径变量。

要检查路径变量,您可以输入 PS>> echo $env:path 如果你没有看到很长的 C:\Windows.... 用“;”分隔的字符串如果您无法从此处或您的计算机制造商那里获得帮助,我建议您通过 MS 支持解决这个问题。

设置路径的简单方法是

PS>> ${NewFileName.txt} = $env:path PS>> 新文件名.txt
文件应该在记事本中打开添加新路径

[记事本] C:\WINDOWS\system32;C:\WINDOWS;

保存

PS>> $env:path = ${NewFileName.txt} PS>> $env:path

仔细检查路径现在是否包含该文件的内容。然后您可以删除该文件,因为它仅用于帮助编辑路径变量。还有其他方法可以做到这一点,我更喜欢这种方式,因为我更喜欢使用文本编辑器在终端上进行编辑。拥有这两个条目的工作量会越来越少。