Перейти из форума на сайт.


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

Открыть новую тему     Написать ответ в эту тему

cchameleone



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
(часть 1) (часть 2) (часть 3) (часть 4)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 12
 
Полезные ссылки
· Из Windows XP Professional Product Documentation:
» Описание Cmd.exe » Command shell overview
» Using batch files » Using batch parameters » Using filters » Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Попов А. Командная строка и сценарии Windows (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.zip - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
 
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)

Всего записей: 2184 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: TheBarmaley TMP, 12:35 29-04-2016
beliz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Реально ли сделать синхронизацию двух веток реестра? Параметры будут добавляться в любую из веток, и необходимо чтобы изменения отслеживались, и соответственно добавлялись в ту ветку, в которую необходимо, в обе стороны.

Всего записей: 3 | Зарегистр. 20-09-2017 | Отправлено: 13:13 16-11-2017
khasia



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветствую!) Вопрос к специалистам. Не получается корректно получить значение переменной %TEMP% для дальнейшего применения в командной строке.  
Вот кусок из списка SET>1.txt:

Цитата:
HOMEPATH=\Users\САША
LOCALAPPDATA=C:\Users\САША\AppData\Local
-------------------------------------------------
-------------------------------------------------
TMP=C:\Users\7600~1\AppData\Local\Temp

Понимаю что связано с именем на кириллице. Так как  такой случай не единичный то хотелось бы найти решение универсальное. В Google "порылся", ничего толкового не нашел. Частное решение переназначить переменную минуя "UserName" и изменить Имя на латынь, для поставленной задачи не подходит.

Всего записей: 1294 | Зарегистр. 18-02-2010 | Отправлено: 15:45 23-11-2017
GCRaistlin



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
khasia

Цитата:
Не получается корректно получить значение переменной %TEMP% для дальнейшего применения в командной строке

Что, полученное значение не работает?

----------
Magically yours
Raistlin

Всего записей: 1982 | Зарегистр. 18-04-2005 | Отправлено: 16:00 23-11-2017
khasia



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GCRaistlin

Цитата:
Что, полученное значение не работает?

Вот это не работает.

Цитата:
REG ADD "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%TEMP%\TEST.exe" /d RUNASINVOKER /f

 

Всего записей: 1294 | Зарегистр. 18-02-2010 | Отправлено: 16:12 23-11-2017 | Исправлено: khasia, 16:17 23-11-2017
GCRaistlin



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
khasia
В каком смысле не работает? Добавляет нормально.

----------
Magically yours
Raistlin

Всего записей: 1982 | Зарегистр. 18-04-2005 | Отправлено: 16:20 23-11-2017
khasia



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В реестр добавляется  

Цитата:
%TEMP%\TEST.exe == C:\Users\7600~1\AppData\Local\Temp >> не работает

А если ручками добавляешь правильный путь

Цитата:
%TEMP%\TEST.exe == C:\Users\САША\AppData\Local\Temp >> всё работает

Всего записей: 1294 | Зарегистр. 18-02-2010 | Отправлено: 16:26 23-11-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
khasia
Цитата:
dir /ad /x C:\Users
В выводе есть короткое имя для САША? (оно должно быть между <DIR> и САША)

Всего записей: 5687 | Зарегистр. 11-03-2002 | Отправлено: 16:32 23-11-2017
khasia



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Pasha_ZZZ


Всего записей: 1294 | Зарегистр. 18-02-2010 | Отправлено: 16:47 23-11-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
khasia
Короткое имя для САША - 7600~1, оно на месте, должно работать с любым именем. Проверь
Цитата:
dir C:\Users\7600~1

Всего записей: 5687 | Зарегистр. 11-03-2002 | Отправлено: 16:52 23-11-2017
GCRaistlin



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
khasia

Цитата:
А если ручками добавляешь правильный путь

Для %Temp% правильный именно короткий.

----------
Magically yours
Raistlin

Всего записей: 1982 | Зарегистр. 18-04-2005 | Отправлено: 17:10 23-11-2017
ewild

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khasia
а если так:
 

Код:
chcp 1251
REG ADD "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%TEMP%\TEST.exe" /d RUNASINVOKER /f

 
командный файл при этом должен быть в кодировке Windows-1251  

Всего записей: 1018 | Зарегистр. 13-08-2005 | Отправлено: 17:14 23-11-2017
GCRaistlin



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ewild

Цитата:
chcp 1251

Это-то тут при чем? %Temp% всегда содержит короткое имя каталога, потому что это служебная переменная, к которой могут обращаться и программы, не поддерживающие длинные имена. До Vista в этом было легко убедиться, сейчас, конечно, это не всегда очевидно.

----------
Magically yours
Raistlin

Всего записей: 1982 | Зарегистр. 18-04-2005 | Отправлено: 17:27 23-11-2017
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Должен быть? А что изменится? Всё на латинице ж.
 
Добавлено:
khasia
for %f in (%Temp%) do echo %f что выдаст?
 
Добавлено:

Цитата:
Вот это не работает.

Цитата:
REG ADD "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%TEMP%\TEST.exe" /d RUNASINVOKER /f

или попробуйте так:
REG ADD "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /t REG_EXPAND_SZ /v "%%TEMP%%\TEST.exe" /d RUNASINVOKER

----------
Мы все умрём. (-:

Всего записей: 2111 | Зарегистр. 23-04-2009 | Отправлено: 17:28 23-11-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2017

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru