我的脚本是将文件从一个目录移动到另一个目录,一旦完成了文件移动,它就会启动一个程序。我可以从捷径启动程序,也可以从.cmd启动它,但是当我让Powershell运行它时,我会得到一个错误。
“初始化程序时发生下列错误:
访问文件时出错: Conf/logging.properties
该程序现在将退出。“
我只从Powershell中得到这个错误。
我试过以下几种方法,但没有一种有效。
& C:\SMT\App\SMT.exe
& C:\SMT\App\SMT_Start.cmd
start-process "cmd.exe" "/c C:\SMT\App\SMT_Start.cmd"当双击时,cmd文件可以工作,如下所示:
start C:\SMT\App\SMT.exe -clean简短的属性如下所示:
目标: C:\SMT\App\SMT.exe -clean
开始: C:\SMT\App
有什么想法吗?
发布于 2014-09-11 14:22:29
您可以将其作为一个完整的PowerShell解决方案。我认为-WorkingDirectory是你所需要的。
Start-Process -FilePath "C:\SMT\App\SMT.exe" -WorkingDirectory "C:\SMT\App" -ArgumentList "-clean" -Wait您可以使用-WorkingDirectory来确保要传递的参数-clean的"Start In:“和-ArgugmentList。-Wait在命令完成之前不继续处理。这取决于exe是否自行关闭。用开关的存在做实验。
https://stackoverflow.com/questions/25789084
复制相似问题