问题描述
这是我当前的代码:
运行C:\ Users \ admin \ Desktop \ poweshell testiN \ tEST.txt
结果是:
术语“运行”不被识别为cmdlet,函数,脚本文件的名称 或可运行的程序。检查名称的拼写,或者是否包含路径 d,确认路径正确,然后重试。 在第1行:char:4
- 运行
- CategoryInfo:ObjectNotFound :(运行:字符串)[],CommandNotFound异常
- FullyQualifiedErrorId:CommandNotFoundException
我真的不知道在代码中放什么。 我知道一个主意是“请问为什么要使用.bat文件格式”,我什至不知道该怎么办。请告诉我应该使用什么命令或建议。预先感谢!
解决方法
使用Windows Key + R并在运行框中执行此操作...
PowerShell d:\temp\abc.txt
Powershell会在记事本中刷新打开的文件。
如果您在PowerShell控制台主机中,只需键入文件名并按Enter,默认应用程序将打开它。
d:\Temp\abc.txt
如果您在PowerShell ISE中,则在ISE编辑器窗格或ISE集成控制台中,只需执行此操作...
psEdit -filenames D:\Temp\abc.txt
这将在PowerShell ISE编辑器窗格中打开文本文件。无需外部程序。
如果您说该文件中包含PowerShell代码,那么您将要运行什么(我想问它,为什么),那么您需要读取文件并处理其内容,而不仅仅是打开它,或者需要一个具有您可能要使用的功能的PowerShell脚本(.ps1),然后使用点源加载代码...因此,在控制台主机中,执行此操作...
. .d:\temp\abc.ps1
如果文件中包含空格或特殊字符,则必须正确引用。
以上所有内容都是PowerShell第1天的基础。因此,如果尚未在PowerShell上进行任何升级,请使用book或使用this site或these videos。
最后,如果您要使用确实显示“运行”的命令,则有一些命令可以执行此操作。
Start-Process 'D:\Temp\abc.txt'
Start 'D:\Temp\abc.txt'
Invoke-Item 'D:\Temp\abc.txt'
ii 'D:\Temp\abc.txt'
& 'D:\Temp\abc.txt'
有关这些cmdlet /别名的详细信息,请阅读Powershell帮助系统