如何在给定目录中启动应用程序,使用其他作为其工作目录?

时间:2014-01-27 19:17:26

标签: windows batch-file path

对于我们为客户部署的系统,我们需要从%temp%运行安装程序可执行文件,并将其用于安装,另一个目录中的文件。 这在应用程序级别无法解决。 所以,基本上我需要它以某种方式“欺骗”位于%temp%的setup.exe,认为它在另一个目录下运行。

有什么想法吗? 我试过做pushd& popd,这是行不通的,因为操作系统试图从数据文件的目录中调用setup.exe,而不是setup.exe。 我还尝试通过从数据文件目录运行bat来调用setup.exe,它基本上通过执行以下操作来调用它:

%temp%\setup.exe

做的:

cd %temp%
setup.exe

也失败了

2 个答案:

答案 0 :(得分:0)

cd%files_dir%
%TEMP%\ SETUP.EXE

但是
1)由setup.exe决定是否使用当前目录。所以这个命令序列没有任何效果 2)当前目录可以随时更改(例如,当调用系统文件打开对话框时)。

答案 1 :(得分:0)

您可以尝试在%temp%dir中创建文件的快捷方式,并使用它们而不是文件。也许你需要玩文件扩展名。