使用批处理文件在另一个批处理文件打开的提示符中插入命令

时间:2018-08-24 14:37:32

标签: batch-file qgis

我正在使用QGIS软件,其中包括OSGeo4W.bat文件。该文件将打开提示,重写路径变量,并包含其他一些变量(例如python2环境)和一些站点程序包(例如随QGIS一起安装的Qt4)。打开.bat文件时,它将打开:

OSgeo4W.bat

问题是我每天需要在这里多次插入许多命令,例如这种将QtDesigner制作的.ui文件转换为.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 :(得分:0)

您可以尝试使用Start命令执行命令,也可以使用@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 等待每次执行。

versions:update-child-modules