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

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

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

Widok (03-03-2010 16:29): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:38 10-03-2009 | Исправлено: TechnicsKuzya, 13:54 27-12-2009
mitkadritka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сил моих больше нет. Не хочет корректно срабатывать отключение дисплея: отключится через установленные ему десять минут и сразу снова включается. Спать мне жутко через это. Беда обычно происходит после работы просмотровщиков видео или ТВ-программы (BeholdTV у меня) в полноэкранном режиме. Может быть дрова не те, а может ещё что-то. Но я уже, и дрова менял, и все настройки, и экрана, и дров, и софта перепробовал.
 
Помогает одно: два раза (одного бывает мало) залезть в «Свойства экрана — Заставка — Питание» и выставить уже итак выставленное Отключение дисплея через десять минут. Вот тогда срабатывает как надо и ночью мне становится счастье в виде сна под чёрный экран и плавно закачиваемые фильмы с торрентов.
 
Поэтому просьба: а напишите мне пожалуйста батник, выполняющий действия по отключению дисплея через те десять минут. А уж я его тогда себе на кнопку пульта повешу, буду этак удалённо гасить монитор и вас добром вспоминать. А не напишите — шмальнусь с дула и записку оставлю.

Всего записей: 5 | Зарегистр. 22-01-2010 | Отправлено: 04:05 22-01-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 04:29 22-01-2010 | Исправлено: bomzzz, 07:37 22-01-2010
mitkadritka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz, с какой целью мне предотвращать некий хранитель экрана? И тем более мутить для этого ещё какой-то софт? Во-первых, мне нужно наоборот -- сделать так, чтобы дисплей не включался сразу после того, как отключится. А, во-вторых, настолько затейливый ход как установку супер умного софта меня никак не бодрит, пусть это и было бы единственным методом.  
 
Вообще, если просят батник, то это кое-что значит. Это я к тому, что, предвосхищая ваш следующий совет, заявляю сразу: переустанавливать Винду не буду, не уговаривайте.

Всего записей: 5 | Зарегистр. 22-01-2010 | Отправлено: 07:33 22-01-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тебе и пересадка мозга не поможет





переход на личности

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 07:37 22-01-2010 | Исправлено: Widok, 12:25 22-01-2010
mitkadritka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz, просто пойди сделай хорошо своему папе. Как раз между мозгов ему заправишь, сосочка.
 
Вопрос актуален. Прошу людей помочь в решении.






переход на личности

Всего записей: 5 | Зарегистр. 22-01-2010 | Отправлено: 08:21 22-01-2010 | Исправлено: Widok, 12:25 22-01-2010
farseer777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как с помощью findstr вывести определенный текст вывода какой-то команды.
Мне надо узнать сколько файлов в какой-то папке. Кол-во файлов показывает команда dir, но мне нужно знать оттуда только кол-во файлов. Т. е. из всего листинга нужно оставить только эту строку:

Код:
12 папок  969 969 328 128 байт свободно

Всего записей: 169 | Зарегистр. 07-06-2006 | Отправлено: 10:11 22-01-2010 | Исправлено: farseer777, 10:20 22-01-2010
bomzzz



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

Код:
 
@ECHO OFF
COLOR 9F
CLS
DIR /A:D | FIND "Ї Ї®Є"
PAUSE
 

   
так что ли???
Ї Ї®Є из форума не копируется
это слово папок сконвертированное http://www.alonewolfsoft.narod.ru/SOFT/dwc.rar

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:32 22-01-2010 | Исправлено: bomzzz, 10:52 22-01-2010
PARKANAF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые а подскажите пожалуйста!  Есть у меня такой батник для создания папок с названием по дате выглядит так   (for /F "tokens=2* delims= " %%i  in ("%DATE%") do mkdir D:\File_Input\%%i) , а сейчас нужно что бы в этой директории создавались папки с названием в таком формате  "ххх 500",   "ххх 501" и т.д  причем эти папки уже созданы вручную до номера 801, как будет выглядеть команда для такого батника что бы он продолжил создавать ххх 802   , ххх 803 и т.д??? заранее спасибо.

Всего записей: 9 | Зарегистр. 25-11-2009 | Отправлено: 10:34 22-01-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PARKANAF
 
for /F "tokens=2* delims=." %%i  in ("%DATE%") do mkdir "D:\File_Input\%%i"
 
ты наверно вот так имел ввиду - что-то твой батник у меня ничего не делает. переформулируй вопрос понятнее

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:45 22-01-2010
PARKANAF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[q][/q]
Проще спрошу, есть директория там пользователи создавали вручную папки в таком ххх 1, ххх2, ххх3 и т.д. до 801, сейчас мне поставлена задача все это автоматизировать, вот пытаюсь написать батник который продолжит создавать, подскажите как он должен выглядеть, не силен пока я в этом  

Всего записей: 9 | Зарегистр. 25-11-2009 | Отправлено: 10:52 22-01-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PARKANAF
если это кажется понятнее пожалуйста
ECHO OFF
COLOR 9F
CLS
SET /A COUNT=802
:NEWPAPKA
MKDIR XXX%COUNT%
SET /A COUNT=%COUNT%+1
GOTO NEWPAPKA
pause
за пять секунд создало у меня 3.500 папок

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:14 22-01-2010 | Исправлено: bomzzz, 11:16 22-01-2010
PARKANAF

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

Цитата:
bomzzz

 
 
Нет не много не то, я хочу батник засунуть в назначеные задания, что бы он запускался в нужное время по расписанию создавал следующую папку и все, и что то он у меня вместо букв квадратики на создавал

Всего записей: 9 | Зарегистр. 25-11-2009 | Отправлено: 11:26 22-01-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ты подумай - это все что ты хочешь??? умей хотя бы формулировать четко. батник простой сейчас сделаю
 
 
ECHO OFF
COLOR 9F
CLS
 
FOR /R "D:\File_Input" %%I IN (.) DO SET LASTPAPKA=%%I
ECHO %LASTPAPKA%
pause
 
 
погорячился - вот так получаем имя последней папки. а вот как перевести символьные данные в челочисленные я еще не делал ни разу сейчас подумаю

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:27 22-01-2010 | Исправлено: bomzzz, 11:33 22-01-2010
PARKANAF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок, Спасиб тебе большое!

Всего записей: 9 | Зарегистр. 25-11-2009 | Отправлено: 11:35 22-01-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ECHO OFF
COLOR 9F
CLS
 
FOR /R "C:\Temp" %%I IN (.) DO SET LASTPAPKA=%%I
SET LASTPAPKA=%LASTPAPKA:~0,-2%
ECHO %LASTPAPKA%
SET /A COUNT=%LASTPAPKA:~-3%
ECHO %COUNT%
SET /A COUNT=%COUNT%+1
MKDIR %LASTPAPKA%%COUNT%
pause
 
 
как делать разобрался - но вот недостаточно известно. ну то есть как отличать 001 от 1.
 
ну то есть как точно называются папки, и как будут продолжаться номера - будут ли когда то имена меньше 801, 100 и 10 и что будет когда доберемся до имени 999. ну и понятно что если имена разной длины то папка 88 старше папки 100

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:42 22-01-2010 | Исправлено: bomzzz, 11:48 22-01-2010
PARKANAF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо, сейчас попробую

Всего записей: 9 | Зарегистр. 25-11-2009 | Отправлено: 11:47 22-01-2010
mitkadritka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сил моих больше нет. Не хочет корректно срабатывать отключение дисплея: отключится через установленные ему десять минут и сразу снова включается. Спать мне жутко через это. Беда обычно происходит после работы просмотровщиков видео или ТВ-программы (BeholdTV у меня) в полноэкранном режиме. Может быть дрова не те, а может ещё что-то. Но я уже, и дрова менял, и все настройки, и экрана, и дров, и софта перепробовал.  
 
Помогает одно: два раза (одного бывает мало) залезть в «Свойства экрана — Заставка — Питание» и выставить уже итак выставленное Отключение дисплея через десять минут. Вот тогда срабатывает как надо и ночью мне становится счастье в виде сна под чёрный экран и плавно закачиваемые фильмы с торрентов.  
 
Поэтому просьба: а напишите мне пожалуйста батник, выполняющий действия по отключению дисплея через те десять минут. А уж я его тогда себе на кнопку пульта повешу, буду этак удалённо гасить монитор и вас добром вспоминать. А не напишите — шмальнусь с дула и записку оставлю.

Всего записей: 5 | Зарегистр. 22-01-2010 | Отправлено: 11:52 22-01-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
ECHO OFF
COLOR 9F
CLS
 
FOR /R "C:\Temp" %%I IN (.) DO SET LASTPAPKA=%%I
SET LASTPAPKA=%LASTPAPKA:~0,-2%
ECHO %LASTPAPKA%
SET /A COUNT=%LASTPAPKA:~-3%
ECHO %COUNT%
SET /A COUNT=%COUNT%+1
MKDIR %LASTPAPKA:~0,-1%%COUNT%
pause
 
это явно не то что надо - надо знать больше об именах папок
если имена одинаковой длины и будут меняться от 801 до 999 вот так пойдет наверно, одну стрчоку заменить
MKDIR %LASTPAPKA:~0,-3%%COUNT%

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:54 22-01-2010 | Исправлено: bomzzz, 12:00 22-01-2010
PARKANAF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
создает 2 отдельные папки,  должно по идеи создать ЦТУ 802, а создает Отдельно папку ЦТУ и отдельно 80202, при в 2-м запуске  ругается что 80202 уже сущевствует

Всего записей: 9 | Зарегистр. 25-11-2009 | Отправлено: 11:59 22-01-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот последний вариант испытывай причем с измененной строкой. у меня для опытов папки с именами одинаковой длины и однозначными номерами.  
еще одно условие появилось - кирилица в именах

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:01 22-01-2010 | Исправлено: bomzzz, 12:04 22-01-2010
   

Страницы: 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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru