从命令提示符运行 exe 时的行为与在 Windows 中的行为不同

从命令提示符运行 exe 时的行为与在 Windows 中的行为不同

如果我在这里没有使用正确的术语,请原谅我,但我会尽力解释我遇到的问题!

我们使用一个程序,它允许您查看来自多个摄像机的视频片段,其工作方式是,当打开它时,它会自动在其界面中加载多个视频文件。这些视频文件存储在子文件夹中,例如“videos\video1.asf”等。我没有创建该程序,所以我不能说出它使用什么方法打开文件。

这些文件存储在网络服务器上,并通过共享/UNC 路径访问。

  • 当从 Windows 资源管理器运行该文件时(通过导航到网络共享并双击 exe),它可以完美运行。

  • 当通过(提升的)命令提示符运行该文件时(例如,键入 \server\path\to\file.exe),它会打开,但不会加载相应的视频文件。

我正在尝试创建一个通过命令提示符启动程序的脚本,因此第一步是找出上述两个操作产生不同结果的原因。任何关于如何从命令提示符运行可执行文件会产生不同结果的建议都将不胜感激。

答案1

尝试创建一个批处理文件,更改到正确的目录,然后运行您的应用程序,例如

pushd \\server\path\to
file.exe
popd

如果这不起作用,请尝试从非提升的命令提示符运行此批处理文件,以确定问题是否与用户帐户或启动方法有关。

如果这在非提升模式下有效,但在提升时无效,则下载进程监视器来自 Sysinternals 来监视文件访问并正常运行程序,以查看它是否试图从本地配置文件加载任何配置文件。

相关内容