0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 13
|
||||||
1 | ||||||
Запустить bat-файл с помощью system04.04.2013, 10:36. Показов 2418. Ответов 11
Метки нет Все метки)
(
Хочу вызвать из своей программы с помощью system bat-файл:
Читаю его место положение из файла(читается всё правильно) Например:C:\qqqqqq\aaaaa\=ddddd=\vvvvv\1.bat
А если убрать "=" из названии папки, всё работает хорошо... Как обойти эту проблему, не переименовывая папку?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
04.04.2013, 10:36 | |
Ответы с готовыми решениями:
11
Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы Неправильно работает EXE-файл, скомпилированный из BAT-файла с помощью программы Bat To Exe Converter
|
04.04.2013, 10:43 | 2 | |||||
file я так понимаю это string или char*? Можно попробовать так
Добавлено через 1 минуту лучше конечно подумать над тем, чтобы убрать символ "=" из пути.
0
|
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 13
|
|
04.04.2013, 10:44 [ТС] | 3 |
В cmd-окне помогло взять в кавычки путь к файлу, в system-нет
0
|
![]() 3950 / 1805 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
||||||
04.04.2013, 12:48 | 4 | |||||
null1, вы пробовали экранировать символы "равно"?
0
|
04.04.2013, 12:55 | 5 |
я тоже сначал так написал, потом что-то задумался и удалил. Если cmd выводит ошибку
0
|
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 13
|
|
04.04.2013, 13:08 [ТС] | 6 |
Я же из файла считываю, поэтому мне это не нужно.
В итоге вызываю этот батник с помощью ShellExecuteEx. Всё работает. Про system остался только интерес.
0
|
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 13
|
|
04.04.2013, 13:31 [ТС] | 8 |
0
|
![]() 3950 / 1805 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
04.04.2013, 14:00 | 9 |
0
|
04.04.2013, 14:12 | 10 | |||||
Добавлено через 2 минуты с ковычками точно перебора нет? Те ковычки, которые экранируются в этой строке
Если в cmd строка идет с таким же кол-вом ковычек, то это неправильно.
0
|
![]() 3950 / 1805 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|||||||||||
04.04.2013, 21:42 | 11 | ||||||||||
null1, наконец-то добрался до виндовой машины... и занялся вашей задачкой...
И решение найдено ... спасают двойные кавычки, пример:
Поэтому, в вашем случае нужно поступить следующим образом:
![]()
2
|
04.04.2013, 21:49 | 12 | |||||
у меня сейчас в голове мир перевернулся
![]() двойные ковычки этож вот
Добавлено через 4 минуты а все, нагуглил. Двойные двойные кавычки как бы экранируют просто двойные кавычки. Винда ![]()
0
|
04.04.2013, 21:49 | |
Помогаю со студенческими работами здесь
12
Запустить BAT-файл на выполнение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |