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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
 
 
Старая версия первого сообщения

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



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

Цитата:
После этого в форме, которая находится в самом батнике, а не в отдельном файле, заполняются эти данные

Так не получится. Как вариант - можно динамически создавать файл с заполненной формой в temp директории, скармливать его утилите nc, а потом удалять.


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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мот есть какаянить консольная тулза позволяющая узнать GUID(GUID'ы) класса(классов) незарегистрированной библиотеки (*.dll, *.ocx и т.п.) ?
 
З.Ы. Прошу извинить и не пинать если не в тему, обскакал весь форум и ниче подобного ненашел, решил раз уж задача стоит узнать GUID dll'ки из Bat'ника, запостить здесь.....

Всего записей: 428 | Зарегистр. 25-07-2005 | Отправлено: 12:25 30-08-2007
Rotorina



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

Код:
 
nc 192.168.1.1 80
past bufer
[enter]
 

Другое дело как это всё реализовать?

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 15:31 30-08-2007 | Исправлено: Rotorina, 15:34 30-08-2007
virstud2002

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ХАй пиплы... окажите помощь....  
есть задачка.... вот такая:
есть папка D:\SORTED
есть хард на 300 гигов
в папку постоянно падает куча рассортированных по подпапкам файлов
фильмы, музыка, исошники. и др. полный венигрет..
 
300 гигов забиваются очень быстро....а времени просмотреть всЁ и удалить ненужные файлы катастрофически не хватает.
 
нужен батник который бы мог пробежаться по всем файлам и подкаталогам внутри этой папки ..найти самый старый файл и удалить его...
 
я делал батник на основе for     с просмотром через  dir /b /a-d /o-d %PATH%  
но это только если в   D:\SORTED нет подпапок ...а просто файлы.  
 
а мне нужно именно с подпапками.
 
закиньте идейку.. плизз...

Всего записей: 24 | Зарегистр. 22-12-2005 | Отправлено: 15:55 30-08-2007 | Исправлено: virstud2002, 15:56 30-08-2007
Elroir



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

Цитата:
Другое дело как это всё реализовать?

Хороший вопрос. Я не представляю себе, как это сделать.

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

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста.
Нужно создать сценарий, который бы:
1. Производил считывание информации о ширине и высоте картинок (jpeg, gif и png форматы) и создавал папки виду ширинаxвисота (например 800x600)
2. Переносил файлы в папки з именами такими же как размер картинок (например картинка размером 1024x1280 переносится в директорию 1024x1280)
Заранее спасибо.
 
 

Всего записей: 38 | Зарегистр. 03-01-2006 | Отправлено: 16:37 30-08-2007
Rotorina



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

Цитата:
Я не представляю себе, как это сделать.

Я тем более )
 
Если использовать временный файл, как делать метки, куда будут заноситься данные введённые юзером и экспорт этой заполненной формы в *.txt?

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 16:45 30-08-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rotorina
Введенная пользователем информация сохраняется в переменных. При динамическом создании текст-файла с формой, вместо переменных будут подставляться их значения.
Не совсем понял, что такое метки.
Но например - форма у нас такая :
-------------------------
Добрый доктор %имя%
Он под деревом %действие%
-------------------------
Пользователь вводит (в ответ на запрос) "Айболит" и "сидит" и в создаваемом файле будет уже заполненная форма:
-------------------------
Добрый доктор Айболит
Он под деревом сидит
-------------------------
 
 
 
 
Добавлено:
Valdon
Утилита от Microsoft может помочь - oleview.exe

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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Вот это я и имел ввиду, %имя%  и %действие% это и есть так званые метки ( в моём понимании).
Вопрос: как сделать ввод в батник и экспорт в файл всей формы?

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 17:09 30-08-2007
mozers



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

Код:
@ECHO OFF
:: Выводит список компов в сети в виде Имя - Адрес
FOR /F "delims=\ tokens=1" %%n IN ('net view^|FIND "\\"') DO (
    FOR /F "delims=[] tokens=2" %%i IN ('ping -n 1 %%n^|FIND "["') DO ECHO %%n %%i
)
 

Народ! Помогите избавится от огромадных пробелов между именем и ip (в delims пробел не запихивается
 
P.S. А мож я велосипед изобретаю???

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 18:50 30-08-2007
Elroir



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

Цитата:
Помогите избавится от огромадных пробелов между именем и ip (в delims пробел не  запихивается
P.S. А мож я велосипед изобретаю???

Изобретаешь .
В delims очень спокойно "запихиваются" пробелы:

Код:
FOR /F "tokens=1 delims=\ " ...


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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rotorina
Вот примерно то, что должно быть в батнике:

Код:
 
@echo off
setlocal
 
:: getting user details (the user fills the form)
echo Please answer following questions:
set /p "first_name=What is your first name? "
set /p "last_name=What is your last name? "
set /p "age=How old are you? "
 
:: now we are creating the temp file with filled form
del /q /f "%temp%\form.txt" 2>nul
echo The user's first name is %first_name%>"%temp%\form.txt"
echo The user's last name is %last_name%>>"%temp%\form.txt"
echo The user is %age% years old>>"%temp%\form.txt"
...
...
nc.exe ... <"%temp%\form.txt"
...
del /q /f "%temp%\form.txt"
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:48 31-08-2007
Rotorina



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

Код:
echo The user first name is %first_name%>>form.txt  
echo The user last name is %last_name%>>form.txt
echo The user is %age% years old>>form.txt  

user может быть не user, а the subscriber, the person...
Список этих замен невелик, необходимо, чтоб он выбирался произвольно из заданных 10-15ти штук.
Примерно, так:

Код:
...
%user%=random{11111
22222
33333
44444}
echo The %user% last name is %last_name%>>form.txt

Исправьте неточности, плиз.
 
Может кто знает всё-таки замену утилите nc.exe, при отправки пакетов жуть как тормозит машина ((

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 02:19 31-08-2007 | Исправлено: Rotorina, 05:09 31-08-2007
Rotorina



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

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 09:30 31-08-2007 | Исправлено: Rotorina, 14:30 31-08-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо за подсказку! Вот что получилось:
NetViewer.cmd
Код:
@ECHO OFF
:: Выводит список компов в сети в виде Имя - Адрес - Доступные шары
FOR /F "tokens=1 delims=\ " %%n IN ('net view^|FIND "\\"') DO (
  FOR /F "tokens=2 delims=[]" %%i IN ('ping -a -n 1 -w 0 %%n^|FIND "["') DO (
    ECHO %%i  %%n
    REM ~ NET VIEW \\%%n|FIND "       "
    FOR /F "tokens=1,2,3,4 delims= " %%a IN ('net view \\%%n^|FIND "       "') DO IF "%%b"=="Disk" (ECHO               %%b: \\%%n\%%a) ELSE IF "%%b"=="Print" (ECHO               %%b: \\%%n\%%a)
  )
)
 
Данный код внедрен в форум с помощью скрипта vladvro

Цитата:
Изобретаешь
Просто я думал что мне подскажут какую нить утилку (GUI-шных - море, а консольный вариант что то в голову не приходит).
Хотя, для моей задачи, приведенный пакетник - самое то  

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 09:56 31-08-2007
OOD

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

Всего записей: 3387 | Зарегистр. 20-05-2006 | Отправлено: 10:26 31-08-2007
Maza Faka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OOD
Батник сортирует файлы по дате последней модификации.
Выделенный путь заменишь на нужный тебе:

Код:
 
@echo off
set folder=c:\test
for %%a in (%folder%\*.*) do call :sub "%%a" %%~ta
pause
goto :eof
 
:sub
set var=%2
set i_date=%var:~0,10%
if exist %folder%\%i_date% (
 move %1 %folder%\%i_date%
  ) Else (
   md %folder%\%i_date%
 move %1 %folder%\%i_date%
 )
)
 

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 15:09 31-08-2007 | Исправлено: Maza Faka, 15:11 31-08-2007
Elroir



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

Цитата:
user может быть не user, а the subscriber, the person...  
Список этих замен невелик, необходимо, чтоб он выбирался произвольно из заданных 10-15ти штук.

Вот начало батника:

Код:
 
@echo off
setlocal enabledelayedexpansion
set "0=userA" & set "1=userB" & set "2=userC"
set "3=userD" & set "4=userE" & set "5=userF"
set "6=userG" & set "7=userH" & set "8=userI"
set "9=userJ"
set "user=!%random:~-1%!
...
...
 

А там, где нужно вставить случайное значение пишешь "%user%"

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

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



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

Код:
 
echo 111111>>1.txt
echo 222222>>1.txt
echo пустая_строка>>1.txt
 

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 16:06 31-08-2007
Elroir



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

Код:
echo.>>1.txt


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:09 31-08-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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru