Запустить другой пакетный файл с несколькими параметрами командой start?

Можно ли запустить другой пакетный файл и передать несколько параметров с пробелами, используя команду запуска?

Вот как работает моя программа:

главная программа запускается> видит свою устаревшую> программу обновления вызовов (data1.exe) > программа обновления копирует новую версию поверх> пытается удалить старую версию, но не может. Старая версия все еще помечена как используемая с момента, когда она вызывала программу обновления.

Вот почему команда вызова не будет работать. Нужно ли использовать начало тогда? Как это будет работать?

Это была оригинальная строка кода... та, которая вызывает программу обновления и передает переменные:

call "%dirofbatch%data1.exe" "%downloc%" "%dirofbatch%" "%lver%" "%lget%"

Я в тупике.

РЕДАКТИРОВАТЬ: я должен отметить, что "data1.exe" это просто пакетный файл exe'd.

1 ответ

Решение

Как читать параметры в командном файле:

  1. партия вызывающего абонента

    start "" "%dirofbatch%data1.exe" "%downloc%" "%dirofbatch%" "%lver%" "%lget%"
    
  2. называется партия

    set "parm1=%~1"
    set "parm2=%~2"
    set "parm3=%~3"
    set "parm4=%~4"
    echo %parm1% %parm2% %parm3% %parm4%
    
Другие вопросы по тегам