Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd)

Автор: mugil_cephalus
Дата сообщения: 18.02.2010 22:57
aster X
bybars

Цитата:
Задерку можно сделать
- либо какой-нибудь программой
- либо крутить цикл в батнике


задержка 5 секунд:
ping -n 6 localhost>nul 2>&1
Автор: december2010
Дата сообщения: 19.02.2010 00:24
Мужики! спасибо всем кто откликнулся. Где-то сам дошел, где-то маны помогли, ну и Вы конечно-же. Желаю Успехов!
Автор: ScreamWolf
Дата сообщения: 20.02.2010 16:21
Гуру cmd подскажите плиз.

Такая я вот трабла:

Есть файл 1.txt в кодировке 1251
В нем хранятся полные пути к файлам в которых содержатся русские подкаталоги.

Мне необходимо обработать данный файл батником, но ни как не могу передать правильное отображение русского текста.

Для примера делаю так:
for /f "tokens=*" %%a in ('type 1.txt') do echo %%a

Даже пробовал перед командой ставить chcp 1251 - не помогло(((

Заранее благодарю...

Добавлено:
Проблема решилось при помощи сторонней утилиты ansi2oem.exe
Автор: mouser
Дата сообщения: 20.02.2010 20:43
как скопировать с ФТП папку средствами комадной строки ?
Автор: bomzzz
Дата сообщения: 20.02.2010 22:05
при помощи утилиты ftp

Цитата:

ECHO OFF
COLOR 9F
CLS
ftp
pause


пример:

Цитата:

ECHO OFF
COLOR 9F
CLS
echo OPEN ftp.mozilla.org>MYFTP.txt
echo ANONYMOUS>>MYFTP.txt
echo 123>>MYFTP.txt
echo BELL>>MYFTP.txt
echo STATUS>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD pub>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD firefox>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD releases>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD 3.5.8>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD win32>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD ru>>MYFTP.txt
echo DIR>>MYFTP.txt
echo binary>>MYFTP.txt
echo get "Firefox Setup 3.5.8.exe">>MYFTP.txt
echo quit>>MYFTP.txt
ftp -s:myftp.txt
pause
Автор: mouser
Дата сообщения: 21.02.2010 11:15
bomzzz
это я и так знаю ... а мне нужно скопировать папку и все файлы которые там находятся ... но структура папок не известна

Добавлено:
нужно это для копирования апдейтов для KAV
Автор: bomzzz
Дата сообщения: 21.02.2010 12:54
DownloadMaster скачать фтп папки целиком включая подпапки. куча прог есть синхронизирую.щих по расписанию сожержание на локальном компьютере и фтп сервере

сначит надо распечатать сначала содержание а потом по списку скачивать
Автор: dvk54
Дата сообщения: 21.02.2010 23:59
mouser
FTP, HTTP, HTTPS:
man wget
или
man curl

все что хочешь, даже ссл с авторизацией из командной строки.

SMB:
resurсe kit - robocopy.doc (или rtf - не помню..) - с докачкой, зеркало, в любой позе.
Автор: bomzzz
Дата сообщения: 22.02.2010 00:30
зачем связываться с консольными утилитами, если есть даунлоад мастер
Автор: ScreamWolf
Дата сообщения: 22.02.2010 01:31
Не могу разобратся...

fiel.txt = cp1251

Код: CHCP 1251 >nul
CMD /U /C Type c:\file.txt >c:\file_UTF.txt
Автор: bomzzz
Дата сообщения: 22.02.2010 01:40
назад кодировка возвращается вот так
chcp 866

/U - вроде юникод а на ютф
Автор: Tol39
Дата сообщения: 22.02.2010 05:22
Подскажите пожалуйста. Я хочу написать батник, такой чтобы он при его запуске удалял один из ключей реестра, но не знаю путь.
Иначе сказать - как из командной строки редактировать реестр?
Заранее благодарю.
Автор: ScreamWolf
Дата сообщения: 22.02.2010 05:35
bomzzz

Цитата:
/U - вроде юникод а на ютф

Сори, поправлюсь: а если быть точнее это UTF-16LE (англ. Unicode Transformation Format) вроде ведь тоже Юникод или я как-то не правильно думаю...

Цитата:
назад кодировка возвращается вот так
chcp 866

Я про текстовый файл говорю... а не в консоле сменить...

Код: CHCP 1251 >nul
CMD /U /C Type c:\file.txt >c:\file_UTF.txt
Автор: emfs
Дата сообщения: 22.02.2010 06:12
есть html-файл, в нём несколько ссылок на zip-файлы, имя которых часто меняется
Хочу скачать их средствами wget и cmd.

Делаю findstr zip html-файл

Получаю строки из этого файла:

Цитата:

тут_табуляция<a href="22-28.02.2010.zip" class="dl">
тут_табуляция<a href="15-21.02.2010.zip" class="dl">
тут_табуляция<a href="8-14.02.2010.zip" class="dl">
тут_табуляция<a href="1-7.02.2010.zip" class="dl">


это строки с именами zip-файлов, но с тегами.
Как в findstr сформировать запрос, чтобы получить чистый список zip-файлов?
Автор: Tol39
Дата сообщения: 22.02.2010 06:31
ScreamWolf, благодарю, не работает. напиши пожалуйста пример как удалить директроию(раздел) из реестра.
Автор: ScreamWolf
Дата сообщения: 22.02.2010 06:43
Tol39
что значит не работает?
Какая операционка?

ПУСК - Выполнить - CMD - OK - вводишь без ковычек "reg /?" - жмешь ENTER.

Код: Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\Администратор>reg /?

Программа редактирования системного реестра из командной строки, версия 3.0
(C) Корпорация Майкрософт, 1981-2001. Все права защищены


REG <Операция> [Список параметров]

<Операция> == [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]

Код возврата: (за исключением REG COMPARE)

0 - Успешно
1 - С ошибкой

Для получения справки по определенной операции введите:

REG <Operation> /?

Примеры:

REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?

C:\Documents and Settings\Администратор>
Автор: Tol39
Дата сообщения: 22.02.2010 06:47
Прошу прощения за может быть глуповатые вопросы, но у меня обширные пробелы в знаниях,так как заниматься компютерами я начал недавно. А когда я учился, информатика была предметом абстрактным, мзучали мы ПМК (программируемые микрокалькуляторы) и относились к обучению и мы и препод прохладно. Так что литература "для начинающих" для меня сложна, так как подразумевает наличие какой-то базы, которой у меня нет. Может быть посоветуете какую-нибудь литературу для такого трудного случая.
Автор: mugil_cephalus
Дата сообщения: 22.02.2010 06:54
ScreamWolf
CHCP 65001 >nul
CMD /A /C Type
похожее решение через iconv - http://forum.ru-board.com/topic.cgi?forum=5&topic=29819&start=1340#9

Цитата:
хотя этот вопрос решен с помощью iconv.. хз как я про него забыл..

http://forum.ru-board.com/topic.cgi?forum=5&topic=29819&start=1340#11

Добавлено:
Tol39
Уильям Станек - Командная строка Microsoft Windows http://rapidshare.com/files/89629093/Stanek_CLI_MS_Win.rar
Автор: Tol39
Дата сообщения: 22.02.2010 07:08
Благодарю, разобрался. в начале адреса "/" была лишней.
Автор: ScreamWolf
Дата сообщения: 22.02.2010 08:05
mugil_cephalus

Цитата:
похожее решение через iconv

Отличная вещь, взял на заметку, но мне надо через командную строку
Автор: mugil_cephalus
Дата сообщения: 22.02.2010 08:23
ScreamWolf
я не ковырял код, просто сделал инверсию твоего:

Цитата:
Код:CHCP 1251 >nul
CMD /U /C Type c:\file.txt >c:\file_UTF.txt

этот не работает?

Код: CHCP 65001 >nul
CMD /A /C Type c:\file_UTF.txt >c:\file.txt
Автор: Tol39
Дата сообщения: 22.02.2010 08:54
такой вопрос: ввожу команду типа: start C:\Program Files\FBReader\FBReader.exe

выдаёт ошикбу: windows не удалось найти `C:\Program`
Автор: dvk54
Дата сообщения: 22.02.2010 09:38

Цитата:
[/q]

Цитата: такой вопрос: ввожу команду типа: start C:\Program Files\FBReader\FBReader.exe

выдаёт ошикбу: windows не удалось найти `C:\Program`


start "C:\Program Files\FBReader\FBReader.exe"
или
start C:\Progra~1\FBReader\FBReader.exe

Добавлено:
bomzzz
[q]зачем связываться с консольными утилитами, если есть даунлоад мастер
Автор: bomzzz
Дата сообщения: 22.02.2010 09:57
и че в названии темы есть что то про консольные менеджеры? да хоть бы и было - человеку надо задачу решить и до лампочки название темы.
в даунлоад мастере планировщик заданий есть и вообще можно без батника обойтись. программ синхронизирующих папки с фтп сервером попадалось много - но ни одного названия не помню.
Автор: ScreamWolf
Дата сообщения: 22.02.2010 09:59
mugil_cephalus
спасибо не совсем то, но все же поиграюсь, может че-нить надумаю...

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

Код: start "C:\Program Files\FBReader\FBReader.exe"
Автор: mugil_cephalus
Дата сообщения: 22.02.2010 10:03
Tol39
dvk54
ScreamWolf

Код: start "" "C:\Program Files\FBReader\FBReader.exe"
Автор: ScreamWolf
Дата сообщения: 22.02.2010 10:07
А вот еще вопрос:

А есть ли возможность батником или при помощи скриптов на яве/визуал изменить первые байты текстового файла и переписать его таким образом, что бы он определялся как бинарный? Т.е. при открытии полученного файла file.txt в том же блокноте - выдавалось сообщение о том что файл бинарный, но все же открыв его была читаемой текстовая информация, которая содержалась в исходном обычном текстовом файле в кодировке 866 (имеются русские буквы)!

Данное действие желательно должно выполняться и в обратном порядке!

Добавлено:
mugil_cephalus

Цитата:

Код: start "" "C:\Program Files\FBReader\FBReader.exe"


см. start /?
Автор: mugil_cephalus
Дата сообщения: 22.02.2010 10:21
ScreamWolf
попробуй - start "%systemdrive%\Program Files\Internet Explorer\iexplore.exe"
Автор: bomzzz
Дата сообщения: 22.02.2010 10:22
батники с бинарными файлами не работают по байтно. при копировании файла командой Type целиком файл переписывает без изменений как бинарный, и еще в команде copy есть параметр /B - бинарный он играет роль при объединении файлов в один.
если надо добавить неизмененяемый "заголовок" то это можно сделать сохранив рядом с батником файл с этим заголовком а потом склеить файлы.
copy /-y /b 1.bin+1.txt myfile.txt вот так например.
если надо добавить пустоту, то пустышку можно создать виндовской утилитой fsutil
fsutil file createnew "MyFile.txt" 4 вот так например - эта команда создает файл из 4 нулевых байтов.
если приспичило использовать именно батник - можно воспользоваться сторонними утилитами, или использовать команду DEBUG - написать на ассемблере программу работающую с бинарными файлами скомпилить ее из батника и намутить уже что угодно без ограничений.
Автор: ScreamWolf
Дата сообщения: 22.02.2010 10:32
mugil_cephalus

Цитата:
попробуй - start "%systemdrive%\Program Files\Internet Explorer\iexplore.exe"

Ха, а я не занл)) спасибо теперь буду учитывать...

bomzzz
спасибо за инфу, будем юзать. жаль что в debug я слаб =(


В общем расскажу таким образом, может что другое посоветуете...
Батник при работе должен считывать данные с текстового файла (типа файл конфигурации самого батника). Но задача такова, чтобы по средствам тагоже батника мог хотябы слабо но зашифровать данные файла конфигурации (сделать не читаемым без подбора какого-либо алгоритма) - специфическая защита от юзеров (не от профи). в общем чтоб батник раскодировал текстовый файл считал данные и снова закодировал.
Шифратор/дешифратор - 2 в одном!

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: SAS.Планета (часть 2)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.