У меня есть пакетный файл, который я запускаю с флеш-накопителя. Этот файл пытаетсяПрограмма началась с запуска пакетного файла в фоновом режиме
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.
Есть что-то не так с командами партии?
EDIT: После копания немного больше, я обнаружил, что программы, похоже, начинаются в фоновом режиме. При просмотре диспетчера задач программы появляются в разделе «Фоновые процессы», а не отображаются на переднем плане, как ожидалось.
В зависимости от текущих компьютеров диски буквы 'e:' могут быть ошибочными. Либо используйте только '\', либо возьмите диск из запущенной партии с '% ~ d0' – LotPings
@LotPings. Первые 2 шага работают правильно. Е: диск остается тем же самым между компьютерами, которые используются в этом процессе. – rdbradshaw
Нет гарантии, что вы всегда получите одно и то же письмо с буквой. Первые две команды не используют букву диска. Тест с 'for/l %% x in (1,1,4) делает копию«% ~ d0 \ file %% x.xml »« C: \ Folder \ SubFolder2 \ Themes \ Data \ File %% x.xml «/ Y' вместо повторений не повредит. – LotPings