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

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

Ответить
Настройки темы
CMD/BAT - Выполняется только из командной строки

Новый участник


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

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


Написал банальный батник, который чекает папку, и копирует туда содержимое.
Но вот беда, если я запускаю его и командной строки C:\1.bat , то всё супер.
Но если запускаю двойным щелчком, то черное окно мерцает и ничего не происходит.
Помогите пожалуйста

Цитата:
chcp 1251
if exist "%AppData%\Miranda\Miranda32.exe" exit
md %Appdata%\Miranda
xcopy \\10.11.16.100\Miranda "%AppData%\Miranda\" /f /s /i /y
copy \\10.11.16.100\miranda\miranda.lnk "%homepath%\Рабочий стол"
copy \\10.11.16.100\miranda\miranda.lnk "%homepath%\Главное меню"
copy \\10.11.16.100\miranda\miranda.lnk "%homepath%\Главное меню\Программы\Автозагрузка"
copy \\10.11.16.100\miranda\miranda.lnk "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup"
copy \\10.11.16.100\miranda\miranda.lnk "%homepath%\Desktop"

chdir "%AppData%"

start Miranda\Miranda32.exe

Отправлено: 16:18, 29-07-2020

 

Старожил


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

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


Первичная отладка батников - через echo и pause
И, в некоторых более сложных случаях, с запуском "cmd /k c:\папка\батник.cmd"

Вот это:
Код: Выделить весь код
 if exist "%AppData%\Miranda\Miranda32.exe" exit
говорит о том, что батник отработает один раз под текущим пользователем

А
Код: Выделить весь код
 chdir "%AppData%"
будет срабатывать только если батник расположен на том диске, что и %Appdata%
Надо
Код: Выделить весь код
 chdir /d "%AppData%"
start Miranda\Miranda32.exe
или сразу
Код: Выделить весь код
 start "" "%AppData%\Miranda\Miranda32.exe"
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:08, 29-07-2020 | #2



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

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


Новый участник


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

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


Спасибо, это помогло.
Но теперь новая проблема.
Через ГПО, пытаюсь сценарием входа сделать, что бы сработал батник (тупо скопировать файлы в папку),но не работает.
gpresult показывает, что политика применяется.
в ручную по шаре где лежит .bat переходит, вручную запускается и работает.
Хотя со своей машины, я захожу под учеткой юзера и всё выполняется.

Отправлено: 12:43, 05-08-2020 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки emcee Microsoft Windows 8 и 8.1 12 06-05-2023 07:36
Как создать BMP файл из командной строки. Как работать с графикой из командной строки MKN Хочу все знать 22 23-03-2016 11:03
CMD/BAT - запуск командной строки от имени администратора из командной строки jah Скриптовые языки администрирования Windows 18 19-09-2015 08:59
CMD/BAT - Разное поведение SET при запуске из командной строки и из файла madeinussr Скриптовые языки администрирования Windows 6 09-05-2015 23:25
установка из .inf из командной строки whiter Microsoft Windows 2000/XP 1 11-08-2006 19:18




 
Переход