在我rundll32.exe url.dll,FileProtocolHandler c:\path\to\a.file
用来打开文件的一个程序中。如果无法打开此文件,我想处理错误,但我不知道如何找出是否存在错误。那是我的代码:
QProcess::startDetached( QString( "rundll32.exe url.dll,FileProtocolHandler " + p_target_path ) );
startDetached()
现在总是返回 true,因为它总是成功打开包含 rundll32.exe 的进程。那么我怎么知道我的文件是否可以找到/打开?
我在 *.bat 文件中尝试了 errorlevel-things 进行测试。
rundll32.exe url.dll,FileProtocolHandler c:\not_existing.exe >nul || echo Could not open file.
但是没有任何回应。我还尝试读取 %ERRORLEVEL%,但即使文件不存在,错误级别仍为 0。
有谁知道如何解决这个问题?