我正在使用此tutorial。练习显示了less
和more
的基本用法。
除了链接
> more ex12.txt
[displays file here]
>
当我尝试使用“更多'命令,我收到错误:
术语' more.com'不被识别为cmdlet的名称, functoin,脚本文件或可操作的程序。检查的拼写 名称,或者如果包含路径,请验证路径是否正确 再试一次。
我不确定发生了什么,并希望得到任何帮助!
答案 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
仔细检查路径现在是否包含该文件的内容。然后您可以删除该文件,因为它仅用于帮助编辑路径变量。还有其他方法可以做到这一点,我更喜欢这种方式,因为我更喜欢使用文本编辑器在终端上进行编辑。拥有这两个条目的工作量会越来越少。