我已下载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> cpdf
或PS 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+)。
我缺少什么想法?
答案 0 :(得分:4)
与CMD不同PowerShell不会自动在搜索路径中包含当前目录(在这方面它的行为类似于Unix shell)。要从当前目录运行程序或脚本,您需要使用相对或绝对路径:
tableView.beginUpdates()
[tableView reloadRowsAtIndexPaths:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
tableView.endUpdates()
执行策略与此无关,因为它仅管理PowerShell脚本的执行,而不管理外部命令的执行。