0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 13
1

Перестал работать bat-файл, вызванный через shell

04.11.2015, 14:40. Показов 1594. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Был отлаженный работоспособный код,
Visual Basic
1
2
cw44 ="F:\DIN\TEMP\w4gf234ohmewfg3h4h65j76k8kj2423ythsmjuliy.bat f:\DIN\0D1D~1\ wefwegrgrehkthh5y3y6557i5jtrewewqw3r32t4y5.txt ui7t78re5665u4wuytjuro8lkul8uldsee6jyjy7.txt"
Shell cw44
без проблем работавший на Excel 97-2003/XP.
Для справки: Bat файл содержит две строки кода:
dir %1 /T :C /-C > %2
dir %1 /T :W /-C > %3"

При при переходе на 7ку и Excel 2010 пошел сбой.
Сбой, я так полагаю, не связан с недействительностью путей на bat-файл или отсутствием самого файла.
Если я значение сw44 вручную вызываю на исполнение стандартной командой "Выполнить" в windows,
либо из командной строки totalcommander, то всё работает как задумано - без ошибок.
В итоге генерируется два текстовых файла с оглавлением соответствующих каталогов.
Но почему shell VBA хромает?
Судя про мельканию экрана bat все-таки запускается. Но результата отработки - двух файлов - он не генерирует. И при этом не появляется никаких сообщений системы об ошибках.
Как выловить, что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2015, 14:40
Ответы с готовыми решениями:

Запуск bat файла через Shell (IIS 6.0)
Всем привет. Столкнулся с неожиданной проблемой при переходе с IIS 5.0 на 6.0 Не работает вызов...

Невозможность командой SHELL вызвать bat файл
Доброго времени суток. Необходимо из программки на QuickBasic с помощью комманды SHELL вызвать ...

Помогите с запуском bat-файла через bat-файл
Расклад таков: 1. У меня есть bat файл(help.bat). 2. Нужно написать ещё один чтобы он запускал...

Перестал работать интернет на ПК, подключаемый через Ethernet
Доброго времени суток, судари и сударыни. Проблема такова, что неожиданно пал смертью храбрых...

5
Модератор
Эксперт MS Access
11537 / 4746 / 765
Регистрация: 07.08.2010
Сообщений: 13,796
Записей в блоге: 4
04.11.2015, 16:08 2
добавьте строку и повторите

dir %1 /T :C /-C > %2
dir %1 /T :W /-C > %3"
pause
1
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 13
04.11.2015, 20:00  [ТС] 3
shanemac51, Спасибо. То, что доктор прописал. Вот что Вышло!
Теперь буду думать, что ему не нравится. Может, что истинные пути у меня переконвертированы в нотацию 8 dot 3 ?
Но конвертация была и раньше. Ничего не менял (хотя и не помню, как это делал. Смотреть нужно. Код писался уж 10 лет назад.) Всё работало без вопросов.
Миниатюры
Перестал работать bat-файл, вызванный через shell  
0
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 13
04.11.2015, 20:11  [ТС] 4
И не понятно, почему из "Пуск Выполнить" если пытаюсь эту команду dir отдельно запустить с перенаправлением результатов в файл, то win выдает странное сообщение: "Не удается найти dir"
Как это понимать?
0
Эксперт MS Access
26799 / 14478 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.11.2015, 21:20 5
Цитата Сообщение от Влади_Мир Посмотреть сообщение
Не удается найти dir
Возможно потому, что есть пробел в начале имени файла:
Visual Basic
1
f:\DIN\0D1D~1\ wefwegrgrehkthh5y3y6557i5jtrewewqw3r32t4y5.txt
0
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 13
05.11.2015, 00:26  [ТС] 6
Я не совсем понял, о каком пробеле речь? После команды > перенаправления результата работы команды dir, там имя файла идет плотнячком - без пробела! А отдельные параметры команды отделены пробелами. В частности, имя каталога, который анализирует dir - это отдельный параметр команды. А сам файл с таким ужасно страшным названием вообще не существует до выполнения команды и появиться должен как раз как результат ее выполнения!

Добавлено через 6 минут
Всё, народ, разобрался! Я чайник!
Все таки всё работает. Только файлы генерируются не в директорию с bat файлом, а в активный каталог, из которого вызывался файл с кодом vba. Т.е в G:\LWM\
Видимо команду CD нужно добавить в bat перед двумя стоками dir
0
05.11.2015, 00:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2015, 00:26
Помогаю со студенческими работами здесь

Hp laserjet 3055 - перестал работать через LAN
Ребят помогите, принтер перестал работать через сетевой кабель, не отправляется на печать никак,...

Перестал работать интернет через wifi. linux mint
просто так взял и в один прерасный момент перестал выходить в нет. к wifi нормально подключается....

После отключения компьютера через кнопку перестал работать HDD
Предыстория: на компе стоит два жестких диска, SSD и HDD. На SSD стоит система(win7). История...

Через 2 дня после установки windows 7 перестал работать интернет
Здравствуйте, через 2 дня посе установки windows 7 перестал работать интернет Файл host проверил...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru