Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скомпилированный из "батника" exe работает только в папке с исходниками.

Ответить
Настройки темы
CMD/BAT - [решено] Скомпилированный из "батника" exe работает только в папке с исходниками.

Старожил


Сообщения: 216
Благодарности: 15

Профиль | Отправить PM | Цитировать


Доброго времени суток всем!
Может у кого была подобная проблема, что посоветуете.
Написал батник для замены нужного текста в различных текстовых файлах. В основе консольная утилита nhrt (nhreplace)
Для удобства пользования скомпилировал программой Quick Batch File Compiler исполняемый exe файл.
Но вот незадача, что батник, что exe нормально отрабатывают только в папке с исходниками. С других папок запускаются, но половина команд не обрабатывается. Что-то неправильно с путями.
Сам bat файл:
Код: Выделить весь код
@echo off
chcp 1251 >nul
"%MYFILES%\url.vbs"
@echo move /Y J:\Download\Compressed\nhrt\plist_tv.m3u "%MYFILES%"
cd "%MYFILES%"
start /wait "" "%MYFILES%\nhrt.exe" -list:delete_group.txt plist_tv.m3u
start /wait "" "%MYFILES%\nhrt.exe" -list:replace_list.txt plist_tv.m3u
TIMEOUT /T 5 /NOBREAK
@echo move /Y "C:\Users\Uragan66\AppData\Local\plist_tv.m3u J:\Download\Compressed\nhrt"
exit
Первая часть работает из любой папки, плейлист скачивается и копируется в нужную папку. Но вот команды с nhrt работают только в папке с исходниками.
Подскажите, пожалуйста, что в нём не так ?

Отправлено: 22:08, 10-05-2019

 

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Uragan66:
Но пришлось добавить временную задержку, со start /wait не хочет всёравно работать. »
а зачем вообще тут start?
Так:
Код: Выделить весь код
...
"%MYFILES%nhrt.exe" -list:delete_group.txt plist_tv.m3u
"%MYFILES%nhrt.exe" -list:replace_list.txt plist_tv.m3u
...
оно разве не работает?

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:57, 11-05-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 216
Благодарности: 15

Профиль | Отправить PM | Цитировать


YuS_2, спасибо за совет. Работает отлично и без временной задержки. Просто пробовал все варианты, да и оставил в коде start.
Сейчас код сократился до такого:
Код: Выделить весь код
@echo off
pushd "%MYFILES%"
url.vbs
move /Y J:\Download\Compressed\nhrt\plist_tv.m3u "%MYFILES%"
nhrt.exe -list:delete_group.txt plist_tv.m3u
nhrt.exe -list:replace_list.txt plist_tv.m3u
move /Y "%MYFILES%\plist_tv.m3u" J:\Download\Compressed\nhrt
exit

Отправлено: 13:16, 11-05-2019 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скомпилированный из "батника" exe работает только в папке с исходниками.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не открываются "Скомпилированный HTML-файл справки" vovikrus Хочу все знать 5 14-07-2011 17:13
CMD/BAT - [решено] запуск *.exe с параметром "y" с помощью батника sharky lions Скриптовые языки администрирования Windows 22 18-04-2011 20:34
"2 Reboot (explorer.exe)" самодельная "прога" перезагружающая оболочку "explorer.exe" rizz Автоматическая установка приложений 14 30-11-2009 14:32
Разное - [решено] Вместо "Мой компьютер" или при двойном щелчке на папке открывается "Поиск" ZoolooS Microsoft Windows 2000/XP 4 18-06-2008 16:34
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29




 
Переход