1

我有一个名为 Siemens NX 的程序的多个版本。NX 使用环境变量进行配置。我需要 NX 10.0 使用与使用系统环境变量的 NX 7.5 不同的一组环境变量。因此,我编写了一个批处理文件来设置我需要的环境变量。但是,NX 10.0 附带了许多不同的程序。我不想为每个程序创建一个批处理文件。相反,我只想修改快捷方式(.lnk)以在开始之前执行批处理文件。例如,这很容易通过

C:\Siemens\NX10\UGII\setup_NX10_environment.bat && C:\Siemens\NX10\UGII\ugraf.exe -nx

但是,命令窗口保持打开状态。如何调用批处理脚本并关闭它然后调用我的程序?

4

2 回答 2

2

为批处理脚本提供带有参数的程序,如下所示

C:\Siemens\NX10\UGII\setup_NX10_environment.bat "C:\Siemens\NX10\UGII\ugraf.exe" -nx

并按如下方式改进该批次:

rem all the original setup_NX10_environment.bat stuff here
%*
exit

或者

rem all the original setup_NX10_environment.bat stuff here
call %*
exit

或者

rem all the original setup_NX10_environment.bat stuff here
start "" %*
exit
于 2015-06-22T20:15:01.813 回答
2

如果您像这样调用可执行文件,控制台窗口可能会保持打开状态:

executable.exe

但是,添加start到可执行文件中会将其与控制台分离。因此,如果您像这样调用可执行文件,控制台将不会保持打开状态:

start executable.exe

总之,重写你的命令如下:

C:\Siemens\NX10\UGII\setup_NX10_environment.bat && start C:\Siemens\NX10\UGII\ugraf.exe -nx
于 2015-06-22T20:19:14.170 回答