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

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

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

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 109 110 111 112 113 114 115 116 117 118

   

KLASS



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

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

Всего записей: 9736 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
utka00
Какая интересная задачка попалась
Запусти команду
tasklist /FI "IMAGENAME eq m.exe" /v /nh>tasks.txt
Создастся файл tasks.txt. Выложи его содержимое.

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:14 17-05-2007 | Исправлено: Elroir, 23:35 17-05-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://pokoynik.dom.raid.ru/tasks.txt

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 22:20 17-05-2007
Elroir



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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:29 17-05-2007
utka00



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

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 22:33 17-05-2007
Maza Faka



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

Цитата:

Код:
 
@echo off  
setlocal  
set "folder=C:\Temp"  
set "no_del_list=c:\no_del.txt"  
for /f "tokens=*" %%a in ('dir /b /a-d "%folder%" ^| findstr /i /v /g:"%no_del_list%"') do del /q "%folder%\%%a" 2>nul
 

 

И всё таки я бы посоветовал изменить код, потому, что если, например в папке будут несколько файлов с названиями типа: 1.txt; 01.txt; 11.txt, файл "1.txt" нужно удалить, а файлы "01.txt" и "11.txt" нельзя удалять, то они всё равно удалятся. Вот немного исправленный код:

Код:
 
@Echo off
set "folder=C:\Temp"
set "no_del_list=c:\no_del.txt"
 
For /f "tokens=*" %%a in ('dir /b /a:-d %folder%') do (
findstr /i /c:"%%a" %no_del_list%>nul || del %folder%\%%a /f /q)
 

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 09:52 18-05-2007
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как убрать атрибуты с файла "Архивный", "Только чтение" ?
 
 
Добавлено:
на ntldr почему-то не работает

Код:
 
  +   Установка атрибута.
  -   Снятие атрибута.
  R   Атрибут "Только чтение".
  A   Атрибут "Архивный".
  S   Атрибут "Системный".
  H   Атрибут "Скрытый".
  [диск:] [путь] [имя_файла]
      Указание файла или набора файл
  /S  Обработка файлов с указанными
      и во всех ее подпапках.
  /D  Обработка и файлов, и папок.
 

Всего записей: 3341 | Зарегистр. 20-05-2006 | Отправлено: 11:16 18-05-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OOD
attrib -h -s -r -a ntldr
 
все работает

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:42 18-05-2007
XXXXL



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

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 12:29 18-05-2007 | Исправлено: XXXXL, 12:35 18-05-2007
Ex0dus



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
не посчитайте изврашенцем:
нужен такой скрипт - берет из папки (temp) файлы с расширением *.nnn создает папку с названием "сегодняшняя дата + 2 дня" (например "220507") и перемещает туда эти файлы.
затем берет файлы с расширением *.nnn из папки с названием "сегодняшняя дата" (например 200507) и копирует их в папку temp.
спасибо

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ex0dus
Что-то типа такого:

Код:
 
@echo off
echo wscript.echo day(date) ^& month(date) ^& year(date) ^& " " ^& day(date+2) ^& month(date+2) ^& year(date+2)>tmp.vbs  
FOR /F "tokens=1,2" %%A IN ('cscript tmp.vbs //Nologo') DO (
set "Today=%%A"
set "TwoDaysLater=%%B"
)
DEL /q tmp.vbs
md %TwoDaysLater%
move temp\*.nnn %TwoDaysLater%>nul
copy %Today%\*.nnn temp\>nul
 


Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 02:25 20-05-2007 | Исправлено: Elroir, 02:30 20-05-2007
XXXXL



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

А реально написать бат каторый распаковалбы запароленый архив 111.rar с паролем 12345 затем перемищял содержимое архива в папку ХХХ  и удалял исходный файл 111.rar ?????

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 05:02 20-05-2007
Elroir



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

Код:
@echo off
rar e -p12345 111.rar .\XXX\>nul 2>&1
if %errorlevel%==0 del /q 111.rar

Если файл разархивировался без ошибок - архив удаляется. Если нет - нет.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 05:15 20-05-2007
XXXXL



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
 
Чтото не работает бат  с этим содержимом,только дозовское окно висит безконечьно.

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 11:20 20-05-2007
KapralBel



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

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:34 20-05-2007
Maza Faka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
XXXXL
Возможные причины:
Неправильное имя батника, например "rar.bat"
Неверно задан путь к архиву, к утилите "Rar.exe", к папке назначения
Исправь в батнике строку:
rar e -p12345 111.rar .\XXX\>nul 2>&1
на
rar e -p12345 111.rar .\XXX\
что бы было видно, где ошибка
 
P.S.
В Rar-е есть ключ -inul для запрета вывода всех сообщений

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 12:06 20-05-2007 | Исправлено: Maza Faka, 12:16 20-05-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XXXXL
Start->Run->cmd->OK->rar.exe
Что выдает?

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:00 20-05-2007
Ex0dus



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
ого. а vbs это так надо?
можно ли каждый раз имя папки куда копировать *.nnn указывать самому (те сегодняшняя дата + 2 дня). просто при этом еще надо учитывать выходные дни.

Всего записей: 352 | Зарегистр. 15-05-2005 | Отправлено: 13:47 20-05-2007
Elroir



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

Цитата:
а vbs это так надо?

Ага. Это позволяет не обращать внимания на определенный формат даты.
Выходные у тебя - это суббота и воскресенье? То есть, если сегодня пятница, то сделать папку с числом понедельника?

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:55 20-05-2007 | Исправлено: Elroir, 13:55 20-05-2007
XXXXL



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

Цитата:
Start->Run->cmd->OK->rar.exe  
Что выдает?

"OK" не является внутринней или внешней командой.
 
Maza Faka
Пробовал Исправить в батнике строку:  
rar e -p12345 111.rar .\XXX\>nul 2>&1  
на  
rar e -p12345 111.rar .\XXX\ просто мигает окно.
 
KapralBel

Цитата:
и что в окошке?

Пустое как в картине Казимира Малевича «Черный Квадрат»

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 14:10 20-05-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XXXXL
А так:  
Start->Run->cmd->rar.exe  
что выдает?

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:30 20-05-2007
   

Страницы: 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 109 110 111 112 113 114 115 116 117 118

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru