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

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

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

Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108

   

Widok



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 5
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Курс лекций для начинающих. Полезно и просто описано
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
· Уильям Станек - Командная строка Microsoft Windows (вплоть до w2k3)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек)
 
Старая версия первого сообщения

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:08 19-11-2007 | Исправлено: Dmitriy05, 22:49 13-04-2008
DenFed

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуста
есть .cmd файл из одной строки:
 
REG ADD HKLM\Software\xxx /v Path /t REG_EXPAND_SZ /d %temp%
 
дак вот он из корня диска С не запускается (в окне CMD идет постоянный скрол),
а если копирую в C:\Windows\system32 или добавляю в начало строку  
 
cd /d %windir%/system32
 
то все работает, переменные среды в порядке
в чем касяк?

Всего записей: 103 | Зарегистр. 28-03-2005 | Отправлено: 23:38 05-08-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ув. гуру, опять с просьбой-вопросом (на опыт ваш я уповаю)
Есть файлы  
DOCS#DD0801#0002.ANS
QUEST#DD0801#0002.ANS
PBI#DD0801#0002.ANS
т.е. меняется первая_часть#вторая_часть#0002.ans (без изменений!!!)
с таким содержанием: (через F3 открыл)
 
Т Т   M2DOCS#DD0801#0002.ANS            
Нормативные документы (3000.03.37.7575)
Пользователь N 621. Полные (изм.) : 5422
                                                                           Т   Z  УЂв  К…Ъ  
       х  
       Ы   &љнџ Ь   > >   Э           °Ѓ7   
ХЂ/   »Ц           j   §ђ                                                                                                                                                                                                                     ”         •         љ<   
=== SHOST=78899, HOST=0 ===
=== Amount=29000 === щ ¦    
 
Нужно :
создать файл   "первая_часть#вторая_часть.txt"
с такой записью:
 
DOCS#DD0801#0002.ANS            
Нормативные документы (3000.03.37.7575)
Пользователь N 621.  
 
=== SHOST=78899, HOST=0 ===
=== Amount=29000 ===
 
Возможно ли такое ?

Всего записей: 1358 | Зарегистр. 28-10-2007 | Отправлено: 23:55 05-08-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenFed
Батник случайно не называется reg.cmd?


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:01 06-08-2008
sanb



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как избавиться от каракуль в report.txt?

Цитата:
dir /s /d > report.txt

 

Цитата:
 ’®¬ ў гбва®©б⢥ C -Ґ Ё¬ҐҐв ¬ҐвЄЁ.
 ‘ҐаЁ©-л© -®¬Ґа ⮬ : 686A-413E
 
 ‘®¤Ґа¦Ё¬®Ґ Ї ЇЄЁ C:\Program Files

 
 
ещё, как сделать скриншот всего экрана и сохранить в *.bmp
 
и ещё, как получить список всех процессов с деталями в виде текстового файла?

Всего записей: 2189 | Зарегистр. 26-07-2006 | Отправлено: 01:38 06-08-2008 | Исправлено: sanb, 01:55 06-08-2008
Tipulatoid



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

Код:
@echo off
setlocal enabledelayedexpansion
 
for /f %%a in ('dir /b *.ans') do (
 
   for /f "delims=# tokens=1-3" %%a in ('echo %%a') do (
      set txt=%%a#%%b.txt
   )
 
   echo %%a>!txt!
 
   set count=0
   for /f "delims=*" %%a in ('type %%a') do (
      set /a count+=1
      if !count!==2 echo %%a>>!txt!
      if !count!==3 echo %%a>>!txt!
   )
 
   set count=0
   for /f "tokens=1-4" %%a in ('type %%a ^| find "==="') do (
      set /a count+=1
      if !count!==1 (
         echo %%a %%b %%c %%d>>!txt!
      ) else (
         echo %%a %%b %%c>>!txt!
      )
   )
)
 
 
Добавлено:
sanb

Цитата:
как избавиться от каракуль в report.txt?

Сначала выполни команду chcp 1251>nul Чтобы потом вернуть родную кодировку, выполни chcp 866>nul

Цитата:
и ещё, как получить список всех процессов с деталями в виде текстового файла?

tasklist /?

Цитата:
ещё, как сделать скриншот всего экрана и сохранить в *.bmp

Нужна утилита. Попробуй эту Сам не юзал.

Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 02:03 06-08-2008 | Исправлено: Tipulatoid, 02:15 06-08-2008
SerDIDG

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Помогите пожалуйста написать в бате следующее: мне нужно, чтобы бат заменял определённую строку текстового файла на строку из другого файла. Заранее благодарен.

Всего записей: 4 | Зарегистр. 06-08-2008 | Отправлено: 02:29 06-08-2008
DenFed

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

Всего записей: 103 | Зарегистр. 28-03-2005 | Отправлено: 06:35 06-08-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DenFed
 
Как тогда называется?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:41 06-08-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenFed
Поищи у себя в системе файлы reg.bat или reg.cmd. Если есть такие - удали или переименуй. В 99% случаев, симптомы, которые ты описал, указывают именно на совпадение имени программы (reg.exe) и имени батника.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 10:24 06-08-2008
shadow user777



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите програмку для создания бат файлов. Что бы не руками писать.
Заранее спасибо.

Всего записей: 1385 | Зарегистр. 31-07-2005 | Отправлено: 11:35 06-08-2008
MANRUS

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shadow user777
а как это ?
 

Всего записей: 476 | Зарегистр. 25-11-2004 | Отправлено: 11:53 06-08-2008
shadow user777



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MANRUS
Есть такие проги - 2 как минимум, вот тока названия забыл.

Всего записей: 1385 | Зарегистр. 31-07-2005 | Отправлено: 11:55 06-08-2008
MANRUS

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да я понимаю что есть, просто я себе пытаюсь представить что они делают, "чтоб не руками":
записывают последовательность действий пользователя
или
просто располагают встроенными библиотеками синтаксиса с подсказками (типа как продвинутые редакторы языков программирования)

Всего записей: 476 | Зарегистр. 25-11-2004 | Отправлено: 12:11 06-08-2008
Svjt



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
shadow user777
Блокнот... Желательно NotePad++
 
=))

Всего записей: 17 | Зарегистр. 03-03-2008 | Отправлено: 12:13 06-08-2008
shadow user777



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MANRUS
Svjt
Ладно, юморите дальше, сам поищу у себя.
 
MANRUS
Не записывают последовательность а предоставляют набор стандартных функций. Переменные определяет юзер. Набор не богатый, но для повседневки хватает.

Всего записей: 1385 | Зарегистр. 31-07-2005 | Отправлено: 12:19 06-08-2008
MANRUS

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shadow user777
мы не юморим, а  уточняем, так как такая утилитка была б полезна в хозяйстве.
 
Вот что я нашел при беглом обзоре:
 
Stringer v.2.1.0.1 beta
http://www.softoman.ru/windows/system/other_utilities/7551.html
 
Большинство DOS-программ и некоторые программы под WINDOWS запускаются из командной строки, причём в качестве параметров запуска в этой же строке необходимо указывать опции, а также имена и пути файлов, с которыми приходится работать. А что делать, если эти файлы всё время разные, находятся в разных местах, или опции постоянно надо менять? Для облегчения этого процесса и предназначена данная программа.Она позволяет собирать командную строку из фрагментов (опций). К каждой опции можно ввести всплывающую подсказку.Кроме того имеется редактор пакетных (.bat и .cmd) файлов, в который можно переносить сформированные строки и выполнять их.
 
p/s/ прога не моя , сам не пробовал её, стараюсь помочь.

Всего записей: 476 | Зарегистр. 25-11-2004 | Отправлено: 13:40 06-08-2008
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shadow user777
Давно хотел подружить два топика (этот и топик по SciTE), а тут - такой повод
ИМХО SciTE-Ru - лучший редактор для создания и отладки пакетных файлов.
Тут тебе и всплывающие подсказки по каждой команде и контекстно-зависимый HELP и возможность отладки во встроенной консоли. Возможность выполнить только выделенный участок кода и еще куча других возможностей, которые пытливый пользователь может увеличить еще в 100 раз. В общем, рекомендую!

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 15:44 06-08-2008
DenFed

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Так оно и было, сенкс.
 
Но теперь если
REG ADD HKLM\Software\xxx /v Path /t REG_EXPAND_SZ /d %temp%
то пишет чтото типа REG не является внутренней или внешней командой...
а если
%windir%\system32\REG ADD HKLM\Software\xxx /v Path /t REG_EXPAND_SZ /d %temp%
то все работает

Всего записей: 103 | Зарегистр. 28-03-2005 | Отправлено: 20:50 06-08-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenFed
Судя по всему, в переменной PATH отсутствует путь к Windows\System32 директории

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 21:03 06-08-2008
SerDIDG

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите мне кто нибудь. Например мне нужно в файле 111.txt (111.cfg) заменить строку 268 на стройку 1 из файла 222.txt. Если такое невозможно, порекомендуйте какой нибудь консольный редактор текста на который можно написать скрипт.

Всего записей: 4 | Зарегистр. 06-08-2008 | Отправлено: 21:07 06-08-2008
   

Страницы: 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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd) 2
Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru