Используйте командный файл для вставки команды в приглашение, открытое другим командным файлом - PullRequest
0 голосов
/ 24 августа 2018

Я использую программное обеспечение QGIS, которое включает в себя файл OSGeo4W.bat.Этот файл открывает приглашение, переписывает переменные пути и включает некоторые другие, такие как окружение python2 и некоторые пакеты сайтов, такие как Qt4, установленный вместе с QGIS.Когда открывается .bat файл, он открывает:

OSgeo4W.bat

Проблема в том, что мне нужно вставлять сюда много команд так много раз в день, напримерэтот файл преобразует файл .ui, созданный QtDesigner, в .py:

pyuic4 -x C:\Users\Roberto\a.ui -o C:\Users\Roberto\a.py

Так как это занимает слишком много времени, я решил написать командный файл, вызвать OSgeo4W.bat и просто добавить эти команды, но это не работает.Команды после вызова не выполняются.Как выполнить команды в командном файле внутри приглашения, созданного другим командным файлом?Я использую Windows8.1.мой пакетный файл

@echo off
call "C:\Program Files\QGIS 2.18\OSGeo4W.bat"
pyuic4 -x C:\Users\Roberto\a.ui -o C:\Users\Roberto\a.py
rem more codes here

pause

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете попробовать команду Start для выполнения команд, вы также можете использовать timeout для ожидания перед каждым из выполнений.

@echo off
call "C:\Program Files\QGIS 2.18\OSGeo4W.bat"
start pyuic4 -x C:\Users\Roberto\a.ui -o C:\Users\Roberto\a.py
start rem more codes here
//you can use timeout 5 to wait to execute next command
start rem ***
start rem *** 
pause
...