4 / 4 / 8
Регистрация: 11.11.2014
Сообщений: 256
|
||||||
1 | ||||||
Как запустить Bat файл на выполнение с папки \TEMP\000?09.08.2015, 10:26. Показов 1929. Ответов 5
Метки нет (Все метки)
Здравствуйте.
Есть три файла, которые находятся в папке \TEMP\000. Задача склеить их через Bat файл. Вat файл создается программно. При запуске из проводника все работает отлично! Проблема в том, что он не запускается с программы! Так вот вопрос! Как запустить Bat файл на выполнение с папки \TEMP\000?
0
|
09.08.2015, 10:26 | |
Ответы с готовыми решениями:
5
Как программно запустить bat файл? Как запустить файл exe на выполнение Запустить BAT-файл из ресурсов Запустить BAT-файл на флешке |
Администратор
|
||||||
09.08.2015, 11:16 | 2 | |||||
Сообщение было отмечено Edgar4 как решение
Решение
Edgar4, ты используешь относительные пути к файлам внутри bat. Поэтому при выполнении bat файла он будет искать 1.exe, 2.txt, 3.txt в текущем каталоге который, для приведенного кода, будет соответствовать каталогу где находится твой exe. Используй метод Process.Start принимающий ProcessStartInfo в котором можно указать WorkingDirectory = %TEMP%\000.
0
|
4 / 4 / 8
Регистрация: 11.11.2014
Сообщений: 256
|
||||||
09.08.2015, 12:34 [ТС] | 3 | |||||
OwenGlendower, Огромное спасибо!
Все отлично работает, но вот, как скрыть окно консоли? Не подскажите! Добавлено через 4 минуты Попробовал так:
0
|
Администратор
|
|
09.08.2015, 13:24 | 4 |
Переменная psiOpt инициализируется, но не используется в вызове Process.Start. Не забудь еще добавить инициализацию свойства WorkingDirectory.
Добавлено через 19 минут Кстати, почему ты не используешь средства .NET для соединения файлов?
0
|
4 / 4 / 8
Регистрация: 11.11.2014
Сообщений: 256
|
|
09.08.2015, 14:05 [ТС] | 5 |
Я использовал в другом своем проекте, когда файлы были относительно маленькими и склеивание шло быстро!
Сейчас же мне надо склеить большие файлы. На .NET процесс затягивается. Через консоль это идет куда быстрее! Добавлено через 5 минут Что-то после ночной совсем голова перестала варить! Можно подсказать как это сделать?
0
|
Администратор
|
|
09.08.2015, 16:21 | 6 |
Это не так. Скорость копирования в большей степени зависит от размера файлов и скорости работы диска. Специально накидал пробный пример с файлами по 1.5 Гб. Склеивание через код и через cmd заняло практически одинаковое время.
Добавлено через 27 минут Здесь не хватает ключа /b. Без него файлы неполностью склеиваются. Тут еще один вопрос возник - а зачем вообще ты склеиваешь exe с текстовыми файлами? Если они нужны для работы программы, то правильнее поместить их в ресурсы.
0
|
09.08.2015, 16:21 | |
09.08.2015, 16:21 | |
Помогаю со студенческими работами здесь
6
Запустить bat-файл в определенное время Как запустить процесс из папки Temp? Запустить BAT-файл на выполнение Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |