powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / В батнике код работает, а в c# не работает
11 сообщений из 11, страница 1 из 1
В батнике код работает, а в c# не работает
    #38469424
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю виртуальную дискету.
В батнике код работает, а в c# нет.
Т.е. после выполнения кода должна появиться виртуальная дискетка "b:".
После выполнения кода в c#, дискета не появляется.
код в батнике:
Код: c#
1.
2.
3.
C:\Arc_keys\vfd\vfd.exe START
C:\Arc_keys\vfd\vfd.exe link b:
C:\Arc_keys\vfd\vfd.exe open b: /144



код в vs2010
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("Привет");
            //Console.Read();

            Process.Start("c:\\temp\\vfd\\vfd.exe", "START");            
            Process.Start("c:\\temp\\vfd\\vfd.exe", "link b:");
            Process.Start("c:\\temp\\vfd\\vfd.exe", "b: /144");

        }
    }
}



p.s. на разные пути к программе внимание не обращать

где закралась ошибочка?
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38469440
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может надо ждать, пока выполнится каждый процесс?
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38469463
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fortibransaМожет надо ждать, пока выполнится каждый процесс?
можно пример кода как сделать ожидание?
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38469489
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecможно пример кода как сделать ожидание?
Код: c#
1.
2.
3.
Process.Start("c:\\temp\\vfd\\vfd.exe", "START").WaitForExit();
Process.Start("c:\\temp\\vfd\\vfd.exe", "link b:").WaitForExit();
Process.Start("c:\\temp\\vfd\\vfd.exe", "b: /144").WaitForExit();
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38469497
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecгде закралась ошибочка?
Только что заметил что аргумент open в третьей строке отсутствует. Может еше в этом дело.
Код: c#
1.
Process.Start("c:\\temp\\vfd\\vfd.exe", "open b: /144").WaitForExit();
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38469812
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazileNewIvanovecгде закралась ошибочка?
Только что заметил что аргумент open в третьей строке отсутствует. Может еше в этом дело.
Код: c#
1.
Process.Start("c:\\temp\\vfd\\vfd.exe", "open b: /144").WaitForExit();



Спасибо. Классная заметка!
Но дело, видимо, ещё в чём-то
не создается дискетка.

Может потому, что на каждую команду вызывается свой процесс.
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38469950
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,

...вы бы еще посмотрели, от чьего имени выполняются процессы в батнике и приложении, и есть ли у них, соответственно, разрешения на доступ к файлам на запись (или как там создается вирутальный флопик) ....
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38470224
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikNewIvanovec,

...вы бы еще посмотрели, от чьего имени выполняются процессы в батнике и приложении, и есть ли у них, соответственно, разрешения на доступ к файлам на запись (или как там создается вирутальный флопик) ....

я думаю, что дело где-то в этом.
Запустил Студию от имени администратора в win7
Дискетка по-прежнему не создалась.

А можно ли затормозить действие программы и посмотреть что пишется в
командную строку, по аналогии с командой батника pause
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38470730
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38470831
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение проблемы - это запуск студии от имени администратора и такой код.
Важно - в коде делать Console.Read() только в конце.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("Привет");
            //Console.Read();
            Process.Start("c:\\temp\\vfd\\vfd.exe", "START").WaitForExit();
            //Console.Read();
            Process.Start("c:\\temp\\vfd\\vfd.exe", "link b:").WaitForExit();
            Process.Start("c:\\temp\\vfd\\vfd.exe", "open b: /144").WaitForExit();
            Console.Read();

        }
    }
}
...
Рейтинг: 0 / 0
В батнике код работает, а в c# не работает
    #38471045
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,

И в продуктивном режиме также будете студию из под админа запускать и ждатть нажатия клавиши???
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / В батнике код работает, а в c# не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]