Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 2

Автор: yurkesha
Дата сообщения: 27.02.2007 11:59

Цитата:
Согласен с igor_andreev - формулировка не очень. И уж точно не подходит на первое место
- господа важный вопрос подняли - шапка у нас немаленькая уже стала и ориентироваться в ней все труднее... Пора упорядочивать. Надо решить по каким критериям - очивидный - по алфавиту (тогда кстати данному скипту место именно на первой строке!) неинформативен.
По-видимому стоит вводить рубрикацию по цели применения. Предлагаю обсудить и поправить на более структурированный вариант.
Автор: KapralBel
Дата сообщения: 27.02.2007 11:59
Кстати вспомнил как я победил эту проблему года 3 назад

Для утилит которые выводят инфу в консоль приходилось сбрасывать стандартный вывод во временный файл, удалять эти 2 символа и соединять основной лог с временным
Для прочего (т.е. того что выводилось через Echo делал соединение в переменной окружения а только затем выводил в файл

Добавлено:
yurkesha
Вот и предложи свой вариант
Сделай так - создай свою шапку и под тег [more][/more] а мы посмотрим


Добавлено:
NIKZZZZ
А ты пробовал запустить свою конструкцию?
Автор: igor_andreev
Дата сообщения: 27.02.2007 12:34
Tipulatoid

Цитата:
Не подскажете, имеется ли какая консольная утилита которая бы раскодировала файлы из текстового формата в бинарный

Скачай base64.zip отсюда http://www.fourmilab.ch/webtools/base64/


Автор: NIKZZZZ
Дата сообщения: 27.02.2007 13:34
KapralBel

Цитата:
А ты пробовал запустить свою конструкцию?

Ну не совсем точно. Важна идея.
[more]

@echo off

echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sbs2.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>>sbs2.com
echo ?@}IKuNWpe~Fpe?FNHlF?wGMECIQqo{Ox{T?kPv@jeoSeIlRFD@{AyEKj@>>sbs2.com
echo iqe~1NeAyR?mHAG~BGRgB{~H?o~TsdgCYqe?HR~upkpBG?~slJBCyA?@xA>>sbs2.com
echo LZp{xq`Cs?H[C_vHDyB?Hos@QslFA@wQ~~x}viH}`LYNBGyA?@xAB?sUq`>>sbs2.com
echo LRy@PwtCYQEuFK@A~BxPtDss@fFqjVmzD@qBEOEenU?`eHHeBCMs?FExep>>sbs2.com
echo LHsPBGyA?@xAunjzA}EKNs@CA?wQpQpKLBHv?s`WJ`LRCYyIWMJaejCksl>>sbs2.com
echo H[GyFGhHBwHZjjHeoFasuFUJeHeB?OsQH[xeHCPvqFj@oq@eNc?~}Nu??O>>sbs2.com
echo ~oEwoAjBKs?Zp`LBzHQzyEFrAWAG{EFrAqAGYwHTECIQ{coKIsaCsf{Oe~>>sbs2.com
echo CK}Ayre~CNFA{rAyEKFACrA{EKGAjbA}eKGSjNMtQFtc{OAyDGFj?{FDGQ>>sbs2.com
echo KAjNVk_OCAx@e?f{o?CosI}1EGizhljJ~H1ZeG}JBA~rACBMDGjjDG@g0>>sbs2.com

echo string 1 | sbs2.com 0 "$0d$0a" "" > file.txt
echo string 2 | sbs2.com 0 "$0d$0a" "" >> file.txt

[/more]
Автор: KapralBel
Дата сообщения: 27.02.2007 13:44
NIKZZZZ
Понимаешь
Команды < и | все таки действую по разному
Автор: igor_andreev
Дата сообщения: 27.02.2007 15:35
Книжки кому нужны были, тут линки дал.
Автор: Elroir
Дата сообщения: 27.02.2007 15:39
yurkesha

Цитата:
шапка у нас немаленькая уже стала

Я поднимал этот вопрос недавно - посмотри, что получилось:
http://forum.ru-board.com/topic.cgi?forum=2&topic=2922&start=12#13

ViSiToR

Цитата:
“Альтернатива команде ECHO - позволяет выводить текст в файл без перевода строки”

Лично мне так больше нравится - меняй
Автор: 5ar5
Дата сообщения: 27.02.2007 16:05
Есть ли способ определить определить какая буква присвоена, например flash'ке, с помощью командной строки?
Автор: KapralBel
Дата сообщения: 27.02.2007 16:24
5ar5
Типа запуск батничка с флэшки и узнать имя диска
Автор: igor_andreev
Дата сообщения: 27.02.2007 16:28
5ar5
А батник откуда будет запускаться, с флэшки или с HDD? Если с флэшки, то
Код:
SET USB_DRIVE=%~d0
Автор: KapralBel
Дата сообщения: 27.02.2007 16:38
igor_andreev
Флэшка и дисковод определяются одинаково
Съемный диск
Автор: igor_andreev
Дата сообщения: 27.02.2007 17:11
KapralBel
А в команде fsutil fsinfo drives FDD первым идет, перед C:\ ? Ну в for /f "skip=2" скип нужную цифру вставить, дабы диск A: пропускало.
Автор: KapralBel
Дата сообщения: 27.02.2007 17:23
igor_andreev
Я то это сделаю
А вот 5ar5 пусть определиться что ему нужно
Есть глубокое подозрение что
Цитата:
SET USB_DRIVE=%~d0
и будет решением

Автор: 5ar5
Дата сообщения: 27.02.2007 17:24
KapralBel
igor_andreev

Спасибо. Батник планировалось запускать с флешки.
Автор: drondo
Дата сообщения: 27.02.2007 19:49
на работе такая ситуация- на общем корпоративном сетевом диске, допустим //server лежит куча файлов, и раз в пару часов появляется новый файл. нужно выбрать последний по дате создания ( т.е. самый новый), скопировать его в локальную папку, например рабочий стол и открыть приложением которое с этим типом файлов ассоциировано. возможно ли такое?
Автор: ViSiToR
Дата сообщения: 27.02.2007 22:50
Предлагаю такой вариант шапки - “Готовые решения и частые вопросы” разложил по темам, а также сделал шапку более удобной для правки
Автор: yurkesha
Дата сообщения: 27.02.2007 22:59
По-моему отлично получилось! Ставь!
Еще бы желательно утилиты для батников (которые отдельные модули) выделить также отдельным разделом...
Автор: ViSiToR
Дата сообщения: 28.02.2007 00:24
yurkesha

Цитата:
Еще бы желательно утилиты для батников (которые отдельные модули) выделить также отдельным разделом...

Какие? кинь ссылки, сделаю
Автор: Elroir
Дата сообщения: 28.02.2007 02:24
ViSiToR
1. На мой взгляд, не надо добавлять разделительные пустые строчки в "Готовые решения и частые вопросы".
2. "В помощь батнику" - неправильно по смыслу. Вряд ли командному файлу нужна помощь. Этот раздел можно соединить со следующим или раскидать ссылки по разным разделам.
3. "Администратирование, Автоматизация, и Сеть" - если следовать общему стилю, то заглавная буква должна быть только одна - в начале. Администратирование переименовать в Администрирование, а перед "и" убрать запятую
Автор: ViSiToR
Дата сообщения: 28.02.2007 03:58
Elroir

Цитата:
надо добавлять разделительные пустые строчки в "Готовые решения и частые вопросы".

Убрал...


Цитата:
"В помощь батнику" - неправильно по смыслу. Вряд ли командному файлу нужна помощь

Огого! ещё как нужна


Цитата:
"Администратирование, Автоматизация, и Сеть" - если следовать общему стилю, то заглавная буква должна быть только одна - в начале. Администратирование переименовать в Администрирование, а перед "и" убрать запятую

Ок, поправил, а запятая перед буквой “и” была добавлена в конце, я сначала задумался, писать ли там “и Сеть” или нет
Автор: Elroir
Дата сообщения: 28.02.2007 04:08
ViSiToR
Гораздо лучше!
Кроме "В помощь батнику" - все нравится. Название не отражает того, что там находится.
Автор: ViSiToR
Дата сообщения: 28.02.2007 05:25
Elroir
См. теперь - “В помощь батнику” переименовал в “Альтернативные решения”, и оттуда убрал “Создание помощи по всем командам консоли 2000 и XP” на передний флан.

Добавлено:
А также вывел из под “Полезные Ссылки” строку “Встроенный справочник по командам: hh ntcmds.chm” - нечего ей там делать, это не ссылка

Нормально теперь? можем обновлять шапку?
Автор: Elroir
Дата сообщения: 28.02.2007 05:30
ViSiToR
Отлично! Обновляй
Автор: ViSiToR
Дата сообщения: 28.02.2007 05:34
Elroir

Цитата:
Обновляй

Обновил

P.S
И надо же, а я думал это только мне не спится в такие дремучие часы
Автор: Elroir
Дата сообщения: 28.02.2007 05:38
ViSiToR

Цитата:
Обновил

Хорошо получилось - аккуратно и глаза не разбегаются.
P.S. Я тоже думал, что в такое время все спят
Автор: Tipulatoid
Дата сообщения: 28.02.2007 05:47
drondo

Цитата:
на работе такая ситуация- на общем корпоративном сетевом диске, допустим //server лежит куча файлов, и раз в пару часов появляется новый файл. нужно выбрать последний по дате создания ( т.е. самый новый), скопировать его в локальную папку, например рабочий стол и открыть приложением которое с этим типом файлов ассоциировано. возможно ли такое?


Поскольку здешние гуру не отвечают, я попробую. Сразу скажу, никогда с сетью дел не имел и не знаю, работают ли консольные команды с ними как обычно ли есть ньюансы.

Код: @echo off
setlocal enabledelayedexpansion

set source=//server

set counter=1
for /f "tokens=*" %%a in ('dir %source% /a:-d /o:-d /b') do (
if /i !counter!==1 (
set file_to_copy=%%a)
set /a counter=!counter!+1)


copy /y "%source%\%file_to_copy%" > nul

start /b "" "%file_to_copy%"
Автор: Elroir
Дата сообщения: 28.02.2007 05:59
Tipulatoid
Все верно, кроме того, что dir /od сортирует по дате модификации, а не создания файлов. Кроме того можно обойтись без счетчика:

Код:
for /f "usebackq tokens=*" %%a in (`dir %source% /a-d /od /b /tc`) do set file_to_copy=%%a
Автор: Tipulatoid
Дата сообщения: 28.02.2007 06:18
Elroir

Цитата:
Кроме того можно обойтись без счетчика:

Ну да, точно, не сообразил как-то что проще последнюю строку вывода взять чем 1-ую
Автор: igor_andreev
Дата сообщения: 28.02.2007 06:20

Цитата:
А также вывел из под “Полезные Ссылки” строку “Встроенный справочник по командам: hh ntcmds.chm
Вот вы сидите тут в семь утра по Москве в инете под XP Professional , а народ в это время из под XP Home или Win 2000 безуспешно пытается встроенный справочник по командной строке открыть. А не получается. Правильнее так
Автор: Elroir
Дата сообщения: 28.02.2007 06:28
igor_andreev

Цитата:
Вот вы сидите тут в семь утра по Москве в инете под XP Professional , а народ в это время из под XP Home или Win 2000 безуспешно пытается встроенный справочник по командной строке открыть. А не получается

Нда.. надо ставить виртуальные машины с разными операционками и на них проверять .
P.S. Шапку исправил.
P.P.S. У нас (если я правильно понимaю, где находится ViSiToR) 6 утра

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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