none
Запуск команды из CMD в POSh RRS feed

  • Вопрос

  • Добрый день!

    Запускаю команду в CMD:

    cd "%ProgramFiles(x86)%\1cv82\8.2.19.130\bin\"
    1cv8.exe createinfobase Srvr=sql:1641;DBMS=MSSQLServer;DBSrvr=sql;DBUID=sa_ЛогинАдминаSQL;DBPwd=ПарольАдминаSQL;SQLYOffs=2000;CrSQLDB=n;DB=db_sql_name;Ref=db_sql_name /AddInList "Basa 1"

    Данная команда создает новую базу на сервере 1С

    Нужно запускать эту же команду, но в POSh.

    Сделав это в POSh, я получаю различные ошибки. Пробовал и в кавычки брать параметры и опострофами отделять, не помогает.

    Подскажите, как мне корректно запустить данную команду в POSh?

    Благодарю!

    16 января 2018 г. 9:07

Ответы

  • Благодарю!

    То, что надо.

    Ну точнее 1С сервер просит свой синтаксис. Требует разделитель ; без пробелов между параметрами.

    Вот так допилил и всё работает как надо

    & "${env:ProgramFiles(x86)}\1cv82\8.2.19.130\bin\1cv8.exe" createinfobase Srvr="$SQLsrv"';'DBMS="MSSQLServer"';'DBSrvr="sql"';'

    17 января 2018 г. 9:35
  • & "${env:ProgramFiles(x86)}\1cv82\8.2.19.130\bin\1cv8.exe" --% createinfobase Srvr=sql:1641;DBMS=MSSQLServer;DBSrvr=sql;DBUID=sa_ЛогинАдминаSQL;DBPwd=ПарольАдминаSQL;SQLYOffs=2000;CrSQLDB=n;DB=db_sql_name;Ref=db_sql_name /AddInList "Basa 1"

    • Помечено в качестве ответа LiOH 16 января 2018 г. 9:37
    16 января 2018 г. 9:17
    Отвечающий
  • & "${env:ProgramFiles(x86)}\1cv82\8.2.19.130\bin\1cv8.exe" createinfobase Srvr="$SQLsrv" DBMS="MSSQLServer" DBSrvr="sql" DBUID="sa_ЛогинАдминаSQL" DBPwd="ПарольАдминаSQL" SQLYOffs="2000" CrSQLDB="n" DB="db_sql_name" Ref="db_sql_name" /AddInList "Basa 1"

    • Помечено в качестве ответа LiOH 17 января 2018 г. 9:35
    16 января 2018 г. 15:58
    Отвечающий

Все ответы

  • & "${env:ProgramFiles(x86)}\1cv82\8.2.19.130\bin\1cv8.exe" --% createinfobase Srvr=sql:1641;DBMS=MSSQLServer;DBSrvr=sql;DBUID=sa_ЛогинАдминаSQL;DBPwd=ПарольАдминаSQL;SQLYOffs=2000;CrSQLDB=n;DB=db_sql_name;Ref=db_sql_name /AddInList "Basa 1"

    • Помечено в качестве ответа LiOH 16 января 2018 г. 9:37
    16 января 2018 г. 9:17
    Отвечающий
  • Благодарю еще раз! То, что надо!

    Только на днях смотрел вебинар и видел это --%, но почему-то сам не сообразил использовать.

    16 января 2018 г. 9:37
  • Появился небольшой вопросик... А как вот тут --% createinfobase Srvr=sql:1641;DBMS=MSSQLServer;DBSrvr=sql; заменить значения на переменные?

    Если делаю просто --% createinfobase Srvr=$SQLsrv;DBMS=MSSQLServer;DBSrvr=sql; то не отрабатывает. Не воспринимает POSh $SQLsrv за переменную, а просто как значение берет.

    16 января 2018 г. 14:56
  • & "${env:ProgramFiles(x86)}\1cv82\8.2.19.130\bin\1cv8.exe" createinfobase Srvr="$SQLsrv" DBMS="MSSQLServer" DBSrvr="sql" DBUID="sa_ЛогинАдминаSQL" DBPwd="ПарольАдминаSQL" SQLYOffs="2000" CrSQLDB="n" DB="db_sql_name" Ref="db_sql_name" /AddInList "Basa 1"

    • Помечено в качестве ответа LiOH 17 января 2018 г. 9:35
    16 января 2018 г. 15:58
    Отвечающий
  • Благодарю!

    То, что надо.

    Ну точнее 1С сервер просит свой синтаксис. Требует разделитель ; без пробелов между параметрами.

    Вот так допилил и всё работает как надо

    & "${env:ProgramFiles(x86)}\1cv82\8.2.19.130\bin\1cv8.exe" createinfobase Srvr="$SQLsrv"';'DBMS="MSSQLServer"';'DBSrvr="sql"';'

    17 января 2018 г. 9:35