术语' cpdf'不被识别为cmdlet,函数,脚本文件或可操作程序的名称

时间:2016-09-07 12:08:23

标签: powershell

我已下载CPDF,因为我必须在PDF上批量处理大量数据。

可执行文件位于我的桌面上:C:\Users\admin\Desktop\cpdf.exe

我在Windows 7上以管理员身份运行PowerShell ISE。我已设置Set-ExecutionPolicy Unrestricted

我的提示位于桌面位置:PS C:\Users\ftsadmin\Desktop>但如果我尝试运行cpdf:PS C:\Users\ftsadmin\Desktop> cpdfPS C:\Users\ftsadmin\Desktop> cpdf.exe,则会收到以下错误:

The term 'cpdf.exe' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and try again.
At line:1 char:9
+ cpdf.exe <<<< 
    + CategoryInfo          : ObjectNotFound: (cpdf.exe:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我不明白。当我在Windows XP VM中完全相同时,它可以正常工作(但由于PowerShell ISE,我更喜欢Windows 7+)。

我缺少什么想法?

1 个答案:

答案 0 :(得分:4)

与CMD不同PowerShell不会自动在搜索路径中包含当前目录(在这方面它的行为类似于Unix shell)。要从当前目录运行程序或脚本,您需要使用相对或绝对路径:

    tableView.beginUpdates()
    [tableView reloadRowsAtIndexPaths:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
    tableView.endUpdates()

执行策略与此无关,因为它仅管理PowerShell脚本的执行,而不管理外部命令的执行。