Вопросы по написанию bat-файлов
Вложений: 1
Здравствуйте. Решил я изучить команды командной строки и использование их в bat-файлах. В целом, основы понял, но есть одна проблема: cmd плохо обрабатывает параметры, написанные на русском языке. Например, простейший скрипт заканчивается таким образом:
Код:
@Prompt ">" Пробовал советы из интернета, не помогло.
Код:
@Prompt ">" <*ҐЁ@Echo Hallo!<*ҐЁ@PAUSE<*ҐЁ@Set /P ProgNM="Type the program's name: "<*ҐЁ@Runas /user:Ђ¤¬Ё*Ёбва*в®а %ProgNM%<*ҐЁ@Set ProgNM=0<*ҐЁ@PAUSE<*ҐЁ |
Пишите в редакторе, который поддерживает 866 кодовую страницу (Bred3, например. Или FAR).
|
О, вот это дело! Написал в Bred3 в кодировке OEM - все получилось :) Спасибо, с этим разобрался, следующие вопросы на подходе.
Кстати, в Notepad++ тоже есть это: Кодировки - Кириллица - OEM 866. И оно тоже работает. |
Цитата:
всегда писали в bat-никах для backup баз когда путь на русском))))) и проблем вроде не возникало))))) p.s. По правилам "безопасности" - нельзя использовать имя Администратор))) Данную учетку вам необходимо переименовать и отключить :)) это я так...к слову))) |
А мы на работе задаем ей пароль и отключаем при вводе в домен.
|
Вопрос номер следующий: как заставить bat-файл запуститься, выполниться и закрыться? Проблема в том, что это надо выполнить из другого батника. Пример, файл ALL.BAT:
Код:
start GTAIV.bat Код:
@echo off Добавлено через пару минут: Дописал в конец файлов exit, и окошки закрылись. Странно, с первого раза не проканало.. Вопрос снят :) |
Цитата:
Кстати, насчет вопроса с вызовом другого файла: нашел альтернативный способ: вместо "start GTAIV.bat" можно написать "call GTAIV.bat" - файл вызывается в этом же окне консоли, и по окончании возвращает управление исходному файлу. Естественно, вызываемый файл не должен закрываться (не содержать exit'а). |
Еще вопрос: а можно ли запустить из bat'а программу, и не ожидать ее завершения? Пишу таким образом:
Код:
"C:\Program Files\Download Master\dmaster.exe" -autorun |
Команда start Вам поможет.
простейший синтаксис в Вашем случае: Код:
start C:\Progra~1\Downlo~1\dmaster.exe -autorun Код:
start /D "C:\Program Files\Download Master" dmaster.exe -autorun |
Во, отлично, так получилось - без кавычек хороший вариант. Второй, впрочем, тоже нужно взять на заметку.
Это я сейчас пытаюсь оптимизировать время загрузки системы, и все ненужные программы из автозагрузки выключаю. А при необходимости хочу запустить некоторый набор прог из батника. |
Часовой пояс GMT +4, время: 07:24. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.