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

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



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

Код:
 
netsh interface ip set address name="Local Area Connection" source=dhcp
netsh interface ip set dns name="Local Area Connection" source=dhcp
 

При этом соединение "Local Area Connection" будет получать информацию от DHCP сервера.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:05 15-11-2008 | Исправлено: Elroir, 15:10 15-11-2008
AnDy_ninJa

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Была когда-то такая утилита FastCon (смесь игровой консоли (Quake, HL) и cmd).
Никто не знает что с проэктом происходит сейчас (сайт неработет) и есть ли у кого (хотя бы старая версия)

Всего записей: 41 | Зарегистр. 07-05-2004 | Отправлено: 15:37 15-11-2008
Smitis



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

Цитата:
есть ли у кого (хотя бы старая версия)

На полном серьёзе: www.yandex.ru

----------
Разум когда-нибудь победит

Всего записей: 2409 | Зарегистр. 09-02-2003 | Отправлено: 21:55 15-11-2008
freelancer89

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нарад, хелп ми плиз, нужно написать скрипт на cmd? чтобы по заданным MAC-адресам задать IP-адреса из таблицы в файле, как таблицу делать и как извлекать из нее значения разобрался, как менять IP-разобрался, а вот как это сделать по MAC-адрессам???

Всего записей: 1 | Зарегистр. 16-11-2008 | Отправлено: 12:58 16-11-2008
statistik1981

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
 
Как можно реализовать удаление всех файлов и подкаталогов не зная заранее название этих подкаталогов.
Это нужно для очистки сетевого диска раз в неделю.
Предполагается, что батник будет запускаться по шедулеру.
 
Файлы удалить легко, но подкаталоги, чтобы очищались, это я не знаю как.
Хочется поставить это на автомат.
 
Команда RmDir здесь не прокатывает.

Всего записей: 7 | Зарегистр. 24-05-2008 | Отправлено: 15:26 16-11-2008 | Исправлено: statistik1981, 15:29 16-11-2008
Kilyan



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

Цитата:
Попробуем по-другому. Заменяем первую часть батника:  
 
Код:  
@echo off  
del tmp?.txt 2>nul  
rem =======================================================  
regedit /ea temp1.txt HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Library  
1>temp2.txt sed -n "/\"Search Path/p" temp1.txt  
1>temp1.txt sed "s/\\\\/\\/g" temp2.txt  
1>temp2.txt sed "s/;/\n/g" temp1.txt  
for /f "tokens=*" %%a in ('type temp2.txt ^| find "Search Path"') do set "tempVar1=%%a"  
set "tempVar1=%tempVar1:~15%"  
echo %tempVar1%>temp1.txt  
more /E +1 temp2.txt >> temp1.txt  
set "lines=0"  
for /f "tokens=*" %%a in (temp1.txt) do set /a "lines+=1"  
rem ======================================================  
 
 
 
Используется утилита sed.exe - http://gnuwin32.sourceforge.net/packages/sed.htm

 
Спасибо! Получилось! Урра! Спасибо! Выручил!!!!

Всего записей: 884 | Зарегистр. 04-09-2008 | Отправлено: 17:16 16-11-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
statistik1981
 
Т.е надо очистить сетевой диск?

Код:
 
@echo off
pushd U:
rd /s /q "." 2>nul
popd
 

Где U: - сетевой диск.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:32 16-11-2008 | Исправлено: 01MDM, 23:42 16-11-2008
Sergey_Demchuk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Виделли кто нибудь в нете пожатую версию описания коммандной строки, взятую с этого сайта? http://www.windowsfaq.ru/content/category/3/19/37/

Всего записей: 3502 | Зарегистр. 16-12-2002 | Отправлено: 01:21 17-11-2008
statistik1981

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
 
СУПЕР!!! Работает.
Спасибо большое!!!

Всего записей: 7 | Зарегистр. 24-05-2008 | Отправлено: 17:23 17-11-2008
Bradyaga



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А реально, отправить в буферобмена или в файл, адрес (link) активного акна в опере?

Всего записей: 25 | Зарегистр. 18-06-2007 | Отправлено: 20:10 17-11-2008 | Исправлено: Bradyaga, 20:11 17-11-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с оптимизацией батника !
 
есть список файлов (список меняется)
 
0813rlaw096.rar
0924rexp180.rar
1025rlaw076.rar
0804rlaw363.rar
0805rlaw177.rar
0808rlaw053.rar
0721rlaw095.rar
0732rlaw284.rar
0514rlaw011.rar
0514rlaw049.rar
 
сделал батник для сортировки этих файлов  
 
md rlaw096
md rexp180
md rlaw076
md rlaw363
md rlaw177
md rlaw053
md rlaw095
md rlaw284
md rlaw011
md rlaw049
 
move *rlaw096.rar .\rlaw096\
move *rexp180.rar .\rexp180\
move *rlaw076.rar .\rlaw076\
move *rlaw363.rar .\rlaw363\
move *rlaw177.rar .\rlaw177\
move *rlaw053.rar .\rlaw053\
move *rlaw095.rar .\rlaw095\
move *rlaw284.rar .\rlaw284\
move *rlaw011.rar .\rlaw011\
move *rlaw049.rar .\rlaw049\
 
так вот вопрос!  
А можно  как-то сделать так, чтобы шла сортировка-перемещение файлов и создание соот папок только для тех файлов которые есть в списке?  
Т.е. минуя команду MD , а заменив её на ту которая НЕ будет создавать пустых папок .
 
 

Всего записей: 1358 | Зарегистр. 28-10-2007 | Отправлено: 23:21 18-11-2008
01MDM



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

Код:
 
@echo off
for %%i in (*.rar) do call:1 %%i
goto:eof
 
:1
set folder=%~n1
set folder=%folder:~4%
md %folder%
move %1 %folder%
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:39 18-11-2008
pasha



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые! Сами мы не местные... (с)
 
Вводная: есть куча компов (сотни 1.5-2), на каждом компе 10-20-50 учетных записей.
Задача: надо очистить TEMP'ы (все - профильные, системные и т.п).
Вопрос: как это сделать быстро и красиво? Удаленно - вообще супер!
 
ЗЫ Все компы с ОС WinXP.
 
***
Ага! Нашел: http://forum.ru-board.com/topic.cgi?forum=5&topic=25393&start=320#5
Еще варианты?

Всего записей: 1207 | Зарегистр. 27-10-2002 | Отправлено: 20:38 19-11-2008 | Исправлено: pasha, 21:28 19-11-2008
Elroir



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

Цитата:
Ага! Нашел

Только прочитай внимательно все посты на той странице.
А запускать батник на удаленной машине можно с помощью утилиты psexec

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 21:52 19-11-2008 | Исправлено: Elroir, 21:54 19-11-2008
pasha



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Сенкс!
Вот этот вариант жизнеспособен? У меня задача чуть попроще - батник будет запускаться с флешки или винта из под админа, система однозначно на С:\. Почему спрашиваю - тут все понятно, я сам в состояние его поправить. А с вариантами 01MDM'а прийдется просить помощи... :) Там некоторые места мне не посилам...

Всего записей: 1207 | Зарегистр. 27-10-2002 | Отправлено: 22:33 19-11-2008
1981u

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите написать батник пожалуста.
Нужно следующее:
имеется программа (вернее, сценарий, cmd), скажем, 1.cmd, и нужен батник, чтобы при запуске он спрашивал имя файла, и потом запускал "1.cmd введенное_имя_файла". Помогите плиз, слабо этот язык понимаю...  

Всего записей: 20 | Зарегистр. 02-10-2008 | Отправлено: 23:26 19-11-2008
Elroir



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

Цитата:
Вот этот вариант жизнеспособен?

Не совсем. Точнее, он удаляет только директории того пользователя, под которым запускается (ну и Windows\Temp в придачу)
Попробуй такой вариант:

Код:
 
@echo off
setlocal
set "das=%ALLUSERSPROFILE:~0,-10%"
for /f "tokens=*" %%a in ('dir /ad /b "%das%"\') do (
pushd "%das%\%%a\Local Settings\Temp" 2>nul && echo rd /s /q "%das%\%%a\Local Settings\Temp" 2>nul
pushd "%das%\%%a\Local Settings\Temporary Internet Files" 2>nul && echo rd /s /q "%das%\%%a\Local Settings\Temporary Internet Files" 2>nul
popd
popd
)
pushd "%SYSTEMROOT%\temp" 2>nul && echo rd /s /q "%systemroot%\temp" 2>nul
popd
 

Этот код ничего не удаляет, только показывает те команды на удаление, которые будут применены. Проверь на какой-нибудь системе и, если все в порядке, удали команды "echo" (только выделенное жирным шрифтом) из кода.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 05:17 20-11-2008
StHunter84

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здравствуйте. Подскажите пожалуйста как сделать защиту от дурака, чтобы бат файл работал только  при наступлении времени от и до?
 
я делаю так:  
 
:time
if %time:~0,5% == 03:00 goto copy
sleep 10
goto time
:copy
 
срабатывает только в 3:00
 
нужно чтобы срабатывало от 3:00 и до 6:00  
 
догадываюсь что нужно сделать проверку времени циклом типо FOR сравнивая его с текущщим временем, как реализовать?

Всего записей: 4 | Зарегистр. 20-11-2008 | Отправлено: 10:22 20-11-2008
Simple Crypt



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

Цитата:
Помогите написать батник пожалуста.  
Нужно следующее:  
имеется программа (вернее, сценарий, cmd), скажем, 1.cmd, и нужен батник, чтобы при запуске он спрашивал имя файла, и потом запускал "1.cmd введенное_имя_файла". Помогите плиз, слабо этот язык понимаю...  

 
startup.cmd

Код:
 
@echo off
setlocal ENABLEDELAYEDEXPANSION
set str="local.txt"
set /p str=name file:
echo %str%
call 1.cmd %str%
 

 
 
Камрады, есть проблема.
При запуске call runas ... blya.exe - не происходит ожидания окончания отработки blya.exe. Сразу идёт дальше.
Как сделать паузу до окончания отработки blya.exe?

Всего записей: 73 | Зарегистр. 21-10-2003 | Отправлено: 11:10 20-11-2008
1981u

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

Всего записей: 20 | Зарегистр. 02-10-2008 | Отправлено: 15:17 20-11-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