我有一个从闪存驱动器运行的批处理文件。此文件尝试
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行的命令开始。
批处理命令有问题吗?
编辑:经过多挖掘后,我发现这些程序似乎是在后台开始的。在查看任务管理器时,程序出现在"后台进程"部分而不是按预期显示在前景中。答案 0 :(得分:1)
我认为正在发生的是您的程序不知道配置文件的位置,因为工作目录是批处理文件自动启动的位置。所以你的程序正在你的USB驱动器上寻找它的文件。通过在START命令中使用/ D选项,它会将工作目录切换到您设置的任何路径。
config/session.js