程序从批处理文件开始在后台启动

时间:2017-02-13 21:57:46

标签: windows batch-file

我有一个从闪存驱动器运行的批处理文件。此文件尝试

1. Close 2 programs
2. Update data on the computer based on the data on the flash drive
3. Restart the programs

此批次中的代码是:

taskkill /IM "MyProgram".exe
taskkill /f /fi "imagename eq MyProgram.exe"

copy e:\File1.xml C:\Folder\SubFolder1\Themes\Data\File1.xml /Y
copy e:\File2.xml C:\Folder\SubFolder1\Themes\Data\File2.xml /Y
copy e:\File3.xml C:\Folder\SubFolder2\Themes\Data\File3.xml /Y
copy e:\File4.xml C:\Folder\SubFolder2\Themes\Data\File4.xml /Y

start /MAX "" "C:\Folder\SubFolder2\MyProgram.exe"
start /MAX "" "C:\Folder\SubFolder1\MyProgram.exe"

前两个步骤正常,使用第1-6行的命令。我的问题从第3步和第7行和第8行的命令开始。

批处理命令有问题吗?

编辑:经过多挖掘后,我发现这些程序似乎是在后台开始的。在查看任务管理器时,程序出现在"后台进程"部分而不是按预期显示在前景中。

1 个答案:

答案 0 :(得分:1)

我认为正在发生的是您的程序不知道配置文件的位置,因为工作目录是批处理文件自动启动的位置。所以你的程序正在你的USB驱动器上寻找它的文件。通过在START命令中使用/ D选项,它会将工作目录切换到您设置的任何路径。

config/session.js