2017-02-13 2 views
0

У меня есть пакетный файл, который я запускаю с флеш-накопителя. Этот файл пытаетсяПрограмма началась с запуска пакетного файла в фоновом режиме

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: После копания немного больше, я обнаружил, что программы, похоже, начинаются в фоновом режиме. При просмотре диспетчера задач программы появляются в разделе «Фоновые процессы», а не отображаются на переднем плане, как ожидалось.

+1

В зависимости от текущих компьютеров диски буквы 'e:' могут быть ошибочными. Либо используйте только '\', либо возьмите диск из запущенной партии с '% ~ d0' – LotPings

+0

@LotPings. Первые 2 шага работают правильно. Е: диск остается тем же самым между компьютерами, которые используются в этом процессе. – rdbradshaw

+1

Нет гарантии, что вы всегда получите одно и то же письмо с буквой. Первые две команды не используют букву диска. Тест с 'for/l %% x in (1,1,4) делает копию«% ~ d0 \ file %% x.xml »« C: \ Folder \ SubFolder2 \ Themes \ Data \ File %% x.xml «/ Y' вместо повторений не повредит. – LotPings

ответ

1

Я уверен, что ваша программа не знает, где находятся файлы конфигурации, потому что рабочий каталог находится там, где начался пакетный файл. Таким образом, ваша программа ищет свои файлы на вашем USB-накопителе. Используя параметр/D с помощью команды START, он переключит рабочий каталог на любой путь, на который вы его установили.

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

 Смежные вопросы

  • Нет связанных вопросов^_^