Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096

Запуск Bat файлов

25.09.2010, 01:13. Показов 30664. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно ли как-нибудь запустить bat файлы программно. Пробовал с помощью Shell но не получил желаемого результата. Помогите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2010, 01:13
Ответы с готовыми решениями:

Как организовать сохранение bat файл и его запуск
Создаю программу которая должна в зависимости от выбранных параметров записать в bat соответствующий текст(текст нужно записывать в как в...

Запуск bat файла или команды в CMD, не выходит
Нужно настроить маршрутизацию, пробовал создавать bat файл, а потом его запускать. Файл создается как надо, а вот запускаться не хочет......

Последовательный запуск нескольких BAT-файлов из основного BAT-файла
Доброго времени суток всем... Помогите кто понимает.. Есть bat... @echo off start "" "D:\$\Pale Moon\1\Palemoon-Portable"...

29
 Аватар для Tarik20
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
19.11.2014, 18:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Merser5 Посмотреть сообщение
Разные способы.
C++
1
2
3
4
5
6
7
void load()
{
    //WinExec("C:\\Users\\Admin\\Documents\\Visual Studio 2010\\Projects\\anketa\\skript\\dir.bat",SW_SHOW);
    //ShellExecute(Handle,"open","D:\\Clear.bat",NULL,NULL,SW_SHOW);
    system("dir C:\\Users\\Admin\\Documents\\Visual Studio 2010\\Projects\\anketa\\skript\\dir.bat /b && pause");
    
}
Попробуй вот:
C++
1
ShellExecute(Handle,"cmd",<Путь к файлу>,NULL,NULL,SW_SHOW);
0
6 / 6 / 3
Регистрация: 10.12.2013
Сообщений: 116
19.11.2014, 18:59
ошибка есть
C++
1
 error C2065: Handle: необъявленный идентификатор
0
 Аватар для Tarik20
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
19.11.2014, 19:07
Цитата Сообщение от Merser5 Посмотреть сообщение
ошибка есть
C++
1
 error C2065: Handle: необъявленный идентификатор
C++
1
ShellExecute(NULL,"cmd",<Путь к файлу>,NULL,NULL,SW_SHOW);
0
6 / 6 / 3
Регистрация: 10.12.2013
Сообщений: 116
19.11.2014, 22:34
ругается на
C++
1
"cmd","C:\\Users\\Admin\\Documents\\Visual Studio 2010\\Projects\\anketa\\skript\\dir.bat"
error C2664: ShellExecuteW: невозможно преобразовать параметр 2 из "const char [4]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
0
 Аватар для lanu4
15 / 15 / 5
Регистрация: 21.08.2012
Сообщений: 115
Записей в блоге: 2
20.11.2014, 04:25
Цитата Сообщение от Merser5 Посмотреть сообщение
ругается на
Код C++
1
"cmd","C:\\Users\\Admin\\Documents\\Visu al Studio 2010\\Projects\\anketa\\skript\\dir.bat"
error C2664: ShellExecuteW: невозможно преобразовать параметр 2 из "const char [4]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
ну так
C++
1
L"C:\\Users\\Admin\\Documents\\Visual Studio 2010\\Projects\\anketa\\skript\\dir.bat"
поставь.
0
6 / 6 / 3
Регистрация: 10.12.2013
Сообщений: 116
20.11.2014, 05:53
все равно ошибки
если так то ругается на путь к файлам

C++
1
system("dir C:\\Users\\Admin\\Documents\\Visual Studio 2010\\Projects\\anketa\\ankets\\");
если так то выводит
C++
1
dir C:\\Users\\
и еще если в названиях папок в пути есть пробелы то он их не рассматривает "Visual Studio 2010"
если кинуть bat файл в корень и прописать для запуска
C++
1
system ("start C:\\dir.bat");
открывает консоль и пишет что : C:\Users\Admin\Documents\Visual Studio 2010\Projects\anketa\
не является внутренней или внешней программой.
0
 Аватар для lanu4
15 / 15 / 5
Регистрация: 21.08.2012
Сообщений: 115
Записей в блоге: 2
20.11.2014, 07:57
C++
1
2
String dir_bat = "Путь к файлу\\x64patch.bat";// у меня он на удаленной машине
ShellExecute(SETUP_ALL->Handle,L"open",dir_bat.w_str(),NULL,NULL,SW_SHOWNORMAL);
все работает.
тоже и в студии:
C#
1
2
3
4
5
6
7
8
System.Diagnostics.Process proc = new System.Diagnostics.Process();
mypath = "путь к файлу\\W7x64patch.bat";
proc.StartInfo.FileName = mypath;
proc.StartInfo.Arguments = "";
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.ErrorDialog = true;
proc.Start();
proc.WaitForExit();
0
6 / 6 / 3
Регистрация: 10.12.2013
Сообщений: 116
21.11.2014, 04:50
тоже не работает, дело в том что есть проблема с кодировкой.
0
 Аватар для VinnieJones
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 48
26.11.2014, 10:25
есть ли способ запуска xshell файла формата .xsh?
0
2 / 2 / 0
Регистрация: 16.09.2016
Сообщений: 13
02.11.2017, 16:38
Товарищи, а можно ли как то запустить .bat от имени другого пользователя?

Нашел на форуме вот такую конструкцию:

C++
1
2
3
4
5
6
7
8
9
10
11
12
        PROCESS_INFORMATION ProcInfo;
        STARTUPINFOW StartInfo;
        ZeroMemory(&StartInfo, sizeof(STARTUPINFOW));
        StartInfo.cb = sizeof(STARTUPINFOW);
        StartInfo.lpDesktop = 0;
 
        CreateProcessWithLogonW( L"username", L"domain", L"password",
                                LOGON_WITH_PROFILE, NULL,
                                L"some.bat",
                                CREATE_DEFAULT_ERROR_MODE |
                                CREATE_NEW_CONSOLE, NULL, NULL,
                                &StartInfo, &ProcInfo );
Но она успешно запускает только .exe.

.bat её не слушаются, а может я что не правильно делаю подскажите, пожалуйста

Добавлено через 1 час 28 минут
Разобрался. Вопрос не актуален. Для тех, кого интересует этот же вопрос ответ тут: https://msdn.microsoft.com/en-... s.85).aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2017, 16:38

Последовательный запуск нескольких параллельных bat файлов из bat файла
Добрый день! Есть 6 bat файлов. Необходимо запустить 2 последовательных вызова запуска 3 параллельных bat файлов. Есть такая возможность?...

Запуск bat-файлов с параметрами, являющимися модификациями принятого запускающим bat-файлом параметра
Написать командный файл, который: • принимает в качестве параметра полное имя файла (диск+каталог+имя) • вызывает файл 1.bat, передавая...

Последовательный запуск .bat файлов
Как последовательно запустить bat файлы (5 штук)? Схема такова: 1. Запуск первого батника 2. Запуск второго батника после закрытия...

Запуск приложения от имени другого пользователя через BAT файл, с сохранением путей для Log & INI файлов
Запуск приложения от имени другого пользователя через BAT-файл, с сохранением путей для Log &amp; INI файлов. Проблема: На ПК имеется...

Запуск файла в директории с .bat, когда .bat запущен от имени администратора
Здравствуйте. Имею бат, он должен запускать файл &quot;&lt;тут директория батника&gt;\n1.bat&quot;. Но если даже вписывать cd &quot;%~dp0&quot; и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru