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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
dpantin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
 
2-ой вариант заработал. Всё отлично! Это то, что мне надо было. Я очень признателен и благодарен! Спасибо Вам за оказанную помощь!

Всего записей: 3 | Зарегистр. 12-12-2007 | Отправлено: 11:31 11-06-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно у нескольких файлов изменить время последнего изменения .
 
Есть ли возможность средствами Windows (по-умолчанию) менять:
время последнего изменения файла?
 
время последней изменения папки?

Всего записей: 3831 | Зарегистр. 03-11-2003 | Отправлено: 13:23 12-06-2008
Chebat

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Elroir
Спасибо большое
 
Но не могу понять как сделать ежемесячный отчет.. Это задание в универ, принимал лабы вначале молодой парнишка, который сам ничего не знал как делать.. И мы с ним договорились, что я сдам без ежемесячного, а просто изменения между запусками батника. Но теперь он пропал, и принимает другой злой дядинька-преподователь...  
 
Задание звучит так:
Бат-файл, который формировал бы ежемесячный отчет об изменениях в рабочем каталоге(файлы измененные)
 
Если кто поможет, буду очень благодарен

Всего записей: 3 | Зарегистр. 04-06-2008 | Отправлено: 14:49 12-06-2008
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egor23
Никаких встроенных средств на эту тему нет
Для изменения дат (создания/изменения/доступа) файла существует достаточно много маленьких и бесплатных консольных и GUI-шных утилит. (я как то пользовал setdate). С датой каталогов - сложнее (утилит меньше и все - платные). Вот, например, такая.

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

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

Цитата:
С датой каталогов - сложнее (утилит меньше и все - платные).  

Не, есть бесплатные. Например консольная sft.exe (параметр /d) у автора regshot http://regshot.blog.googlepages.com/sft или nircmdc.exe (параметр setfilefoldertime) http://nirsoft.net/utils/nircmd.html

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 17:07 12-06-2008
OldMichael



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chebat
Усли имеется ввиду в качестве коммандного процессора CMD ну от win2000, то можно
 

Код:
 
set month=%DATE:~6,2%
echo %month%
pause
 

в ХП переменной %DATE% нет, ее придется получить date /t
 
а вот если command.com то увы ...

Всего записей: 292 | Зарегистр. 07-03-2004 | Отправлено: 18:44 12-06-2008 | Исправлено: OldMichael, 18:48 12-06-2008
AlexPetrovich

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

Цитата:
в ХП переменной %DATE% нет

 
Вообще-то есть...

Всего записей: 87 | Зарегистр. 08-05-2003 | Отправлено: 19:04 12-06-2008
Deep2007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите решить такую задачу: есть файл (Отчетность.xlsx). Стоит задача его копировать через определенный интервал времени (скажем, 60 мин). Копирование происходит в пределах одного и того же компьютера. Система - WINDOWS XP HOME SP2.
Задача для пакетного файла:
1. Скопировать этот файл из C:\Обмен в C:\Резервная копия, причем там надо создать папку с именем формата (ГГГГ.ММ.ДД ЧЧ.ММ), т.е. время и дата копирования, и положить копируемый файл в нее.
2. Проверить количество ранее созданных папок с скопированными файлами Отчетность.xlsx, и если их ко-во больше 5 - удалить самую старую.
 
При нормальной работе должно накопиться 5 папок с этим файлом, скопированным через заданные интервалы времени.

Всего записей: 80 | Зарегистр. 22-03-2007 | Отправлено: 19:18 12-06-2008 | Исправлено: Deep2007, 19:19 12-06-2008
OldMichael



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexPetrovich
 
Так это выглядит в W2000

Код:
 
D:\temp>echo %date%
Чт 12.06.2008
 

 
а вот так в ХП

Код:
 
D:\temp>echo %date%
12.06.08
 

 
То же относится и к date /t

Всего записей: 292 | Зарегистр. 07-03-2004 | Отправлено: 19:54 12-06-2008
Ex0dus



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые гуру, снова понадобилась ваша помощь нужен батничек следующего содержания:
1. на сетевом дискев папке Z:/files находит файлы с маской 100*.797 и удаляет все кроме того у которого дата создания СЕГОДНЯ.
2. удаляет с сетевого диска G:/storage все файлы с маской *.txt и *.001
3. распаковывает ARJ архив (100*.797 из 1-ого пункта) в G:/storage
 
спасибо!

Всего записей: 352 | Зарегистр. 15-05-2005 | Отправлено: 20:59 12-06-2008
Elroir



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

Цитата:
Бат-файл, который формировал бы ежемесячный отчет об изменениях в рабочем каталоге(файлы измененные)

Я не вижу разницы между формированием ежемесячного, ежедневного или еженедельного отчета - в любом случае нужен список файлов, которые были и список файлов, которые есть сейчас. Сравниваем списки и формируем отчет. Все.
 
OldMichael

Цитата:
в ХП переменной %DATE% нет


Цитата:
а вот так в ХП  

Сам себе противоречишь.
 
Deep2007
Что выдает команда "echo %date%_%time%" ?
 
Ex0dus
Что выдают следующие команды:
"echo %date%"
"echo 1>1.tmp & for %a in (1.tmp) do @echo %~ta & del 1.tmp"


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 03:24 13-06-2008 | Исправлено: Elroir, 03:26 13-06-2008
Deep2007



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

Цитата:
Elroir

 
 
C:\Documents and Settings\Администратор>echo %date%_%time%
13.06.2008_12:22:02,12

Всего записей: 80 | Зарегистр. 22-03-2007 | Отправлено: 13:25 13-06-2008
a8sent

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!!! Ребята нужна помощь, буду весьма благодарен - изложу задачу вкратце:
Существует  файлы записей телефонных разговоров вот такого формата:
2008_04_07_18_26_15_5E1
2008_04_07_18_31_13_824
2008_04_07_19_47_59_F75
Необходимо отсортировать их по времени и дате создания и распихать по соответствующим папкам.  
Пример: 2008_04_07_18_26_15_5E1 -> С:\2008_04_07\
Если возможно выполнить данное условие, дайте пожалуйста описание.

Всего записей: 2 | Зарегистр. 25-05-2008 | Отправлено: 13:49 13-06-2008
Elroir



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

Код:
 
@echo off
setlocal
chcp 1251>nul
set "dirname=%date:~6,4%.%date:~3,2%.%date:~0,2% %time:~0,2%.%time:~3,2%"
md "C:\Резервная копия\%dirname%" 2>nul
copy "C:\Обмен\Отчетность.xlsx" "C:\Резервная копия\%dirname%\">nul
pushd "C:\Резервная копия\"
set "count=0"
for /f "tokens=*" %%a in ('dir /ad /o-d /b /tc') do (set "last_dir=%%a" & set /a "count+=1")
if %count% gtr 5 rd /q /s "%last_dir%"
soon 3600 cmd /c \"%~f0\" >nul
popd
 

Используется утилита soon.exe - http://www.microsoft.com/downloads/details.aspx?familyid=ca8191e6-9eef-4975-b51c-8d670748ca8e&displaylang=en

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

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

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

Всего записей: 328 | Зарегистр. 11-07-2006 | Отправлено: 15:59 13-06-2008
01MDM



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

Код:
 
@echo off
shutdown -m \\Comp -s -t 0
 

 
shutdown /?

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:38 13-06-2008
KapralBel



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

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:38 13-06-2008
JETWAY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ага после \\ IP компа и дело в шляпе, спасибо большое.
 
Добавлено:
Просто надо быстро выключить.

Всего записей: 328 | Зарегистр. 11-07-2006 | Отправлено: 17:32 13-06-2008
jstudiO

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

Всего записей: 15 | Зарегистр. 05-12-2007 | Отправлено: 23:16 13-06-2008
lid111

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужен батник - чтобы менял в Windows адрес расположения папки "Мои документы" для всех пользователей компа и переносил содержимое папок.
Новый адрес должен выглядеть так: "D:\ Документы Пользователь", где Пользователь - имя учетной записи.
То есть при учетных записях Вася и Петя на диске D должны образоваться две папки: "Документы Вася" и "Документы Петя", заполненные соответственно их документами.
На всякий случай добавлю, что батник должен нормально отрабатывать и на русской, и на английской винде, то есть исходная папка в Windows может иметь разные названия (рус. и англ.).

Всего записей: 1451 | Зарегистр. 15-09-2006 | Отправлено: 04:46 14-06-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