Я пишу свой первый пакетный файл и у меня есть два основных вопроса. Я использую Windows7 и задаюсь вопросом, есть ли простой способ запустить что-то от имени администратора? Сейчас я просто cmd
в строке поиска и нажимаю ctrl + shift + enter
. Я могу щелкнуть правой кнопкой мыши по файлу и выбрать запуск от имени администратора, но мне было интересно, смогу ли я сделать эту часть моего пакетного файла. Вторая часть моего вопроса - как передать аргументы в программу, которую я открываю. На данный момент я использую следующий код:
ECHO OFF
ECHO This will export a shapefile from my postgresql database
PAUSE
::START "pgsql2shp export" "C:\Program Files (x86)\PostgreSQL\9.1\bin\pgsql2shp.exe" [-f 'D:\test.shp' -h localhost -u postgres -p 5434 spatial_data 'SELECT * FROM public.energy']
::START "pgsql2shp export" "C:\Program Files (x86)\PostgreSQL\9.1\bin\" "-f 'D:\test.shp' -h localhost -u postgres -p 5434 spatial_data 'SELECT * FROM public.energy'" "pgsql2shp.exe"
START "pgsql2shp export" "C:\Program Files (x86)\PostgreSQL\9.1\bin\pgsql2shp.exe" "-f 'D:\test.shp' -h localhost -u postgres -p 5434 spatial_data 'SELECT * FROM public.energy'"
PAUSE
ECHO shpfile complete
PAUSE :: requires user input to end
Я запустил этот файл, вставив следующую строку в командную строку после перехода к следующему каталогу: C:\Program Files (x86)\PostgreSQL\9.1\bin
>pgsql2shp.exe -f D:\test.shp -h localhost -u postgres -p 5434 spatial_data "SELECT
* FROM public.energy"
Мой код командного файла выдает ошибку на новом терминале, но она исчезает, прежде чем я могу ее прочитать, и я не знаю, что происходит не так.