Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Не могу собрать команду cmd

Ответить
Настройки темы
.NET - [решено] Не могу собрать команду cmd

Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Пишу программу по массовой установке принтеров. Да я понимаю что это костыль, но адреса постоянны в двух принт серверах
Безымянный.png

Код: Выделить весь код
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;


namespace Printer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void pprint_Click(object sender, EventArgs e)
        {
            this.printer1.Text = this.ip_adr.Text + (".20");
            this.printer2.Text = this.ip_adr.Text + (".21");
            this.printer3.Text = this.ip_adr.Text + (".22");
            this.printer4.Text = this.ip_adr.Text + (".23");
            this.printer5.Text = this.ip_adr.Text + (".24");
            this.printer6.Text = this.ip_adr.Text + (".25");

        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            System.Diagnostics.Process pprint1 = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo();
            startinfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            startinfo.FileName = "cmd.exe";

\\Ниже пытаюсь собрать команду, но на ум ничего не  идет и в документации найти не могу. Кусок выделил красным

            startinfo.Arguments = "/c cscript c:\\prnport.vbs - a - r IP_mobile1 - h" + printer2.Text + ("- o RAW - n 9100");
            pprint1.StartInfo = startinfo;
            pprint1.Start();
        }
    }
}

Отправлено: 12:08, 02-04-2020

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


asacyra, а зачем Вам там вообще cmd.exe? Используйте зараз cscript.exe для .FileName и "//nologo c:\\prnport.vbs -a -r IP_mobile1 -h " + printer2.Text + " -o RAW -n 9100" (не проверялось) для .Arguments (обратите внимание, что я убрал пробелы в именах параметров).

При желании можете вообще перевести потребную часть кода с VBScript'а на C, там несложно будет.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:26, 02-04-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо

Отправлено: 12:57, 02-04-2020 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Не могу собрать команду cmd

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Openfiles, завернуть команду в cmd mxm199 Скриптовые языки администрирования Windows 0 16-07-2019 13:44
Доступ - [решено] Не могу выполнить команду из командной строки brokman Microsoft Windows 10 5 19-09-2017 22:34
Разное - Помогите обратно собрать объектив веб-камеры. Разобрал и теперь не могу собрать mcir5ya Прочее железо 0 27-04-2017 17:07
CMD/BAT - Как исполнить такую команду в bat\cmd ? usbdrive Скриптовые языки администрирования Windows 8 18-11-2012 20:45
FreeBSD - Не могу собрать ядро FreeBSD 6.2 darksmoke Общий по FreeBSD 3 22-07-2008 01:07




 
Переход