命令行中“Supply values for the following parameters”含义及报错原因咨询
问题解答
提示含义
这个提示说明你当前使用的cat是PowerShell中Get-Content命令的别名,而非Linux/macOS等类Unix系统里的cat命令。系统在要求你为Get-Content提供必填的Path参数——也就是要读取的文件路径。
出现原因
类Unix系统里的cat命令支持通过>或>>实现写入/追加文件内容,但PowerShell中的cat(即Get-Content)仅负责读取文件内容,没有写入或追加的功能。你输入cat >> fnames.txt时,PowerShell会将其解析为调用Get-Content,但你未指定要读取的文件路径,因此触发了参数输入提示。
另外你之前用cat > fnames.txt创建出空文件是个意外:当时PowerShell在等待你输入Get-Content的路径参数,你可能直接回车结束输入,再加上>重定向操作,才生成了空文件,这并不是cat(Get-Content)的正常用法。
解决办法
在PowerShell里实现写入或追加文件内容,可使用以下几种方式:
- 用
echo配合重定向:- 写入内容:
echo "要写入的内容" > fnames.txt - 追加内容:
echo "要追加的内容" >> fnames.txt
- 写入内容:
- 用
Add-Content命令直接追加:Add-Content -Path fnames.txt -Value "要追加的内容"
- 若习惯类Unix风格的
cat命令,可以安装PowerShell的coreutils模块,里面包含原生的cat实现。
内容的提问来源于stack exchange,提问作者TheQuietlyDepressedCS_Student
相关产品推荐
相关产品推荐

