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

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

Автор: tolyn77
Дата сообщения: 13.09.2006 14:34
не подскажите а как можно посмотреть сам код возврата команды из бат скрипта?
Автор: llirik99
Дата сообщения: 13.09.2006 15:44
Помогите, пожалуйста, надо срочно, а времени вспоминать/разбираться нет напрочь.
Надо натравить строку типа

Цитата:
lame.exe -b 256 -h "19-Samurai Code Final Quote.mp3"

на все *.mp3, которые есть в папке, откуда запускается батник.

Знаю, что это просто, знаю, что факовый наверняка вопрос, но то немногое , что знал о батниках, уже забыл. Уж что-то, а синтаксис точно не вспомню
Автор: KapralBel
Дата сообщения: 13.09.2006 15:51
tolyn77


Код:
@Echo Off
Command /q /w
Echo %ErrorLevel%
Автор: MasterTheMAC
Дата сообщения: 13.09.2006 15:52
llirik99

for %f in (*.mp3) do lame.exe -b 256 -h "%f"

главное чтобы lame был доступен через PATH, или надо указать полный путь к lame.exe
Автор: KapralBel
Дата сообщения: 13.09.2006 15:58
llirik99
Если будешь выполнять из командной строки, то пользуйся синтаксисом как указал MasterTheMAC с одним %
Если в батничек вставлять то моим, с двумя %%
Автор: 01MDM
Дата сообщения: 13.09.2006 18:46

Код: lame.exe -b 256 -h *.mp3
Автор: llirik99
Дата сообщения: 13.09.2006 21:10
MasterTheMAC, KapralBel
Спсибо огромное за бесценные советы )
Единственный минус - он кодирует по кругу, без остановки. То есть проходит первый раз, создает файлы *.mp3.mp3, - это правильно, но потом чешет дальше - делает *.mp3.mp3.mp3 и т.д. Но это ничего - главное вовремя остановить ))

01MDM

Цитата:
lame.exe -b 256 -h *.mp3
А так работать не будет?

Не, так уже сам пробовал )) Только первый файл кодируется...


Автор: VladimirKvach
Дата сообщения: 14.09.2006 07:08
Друзья, подскажите как из командной строки узнать mac-адрес удаленной машины?
getmac не подходит ибо rpc закрыто. Можно ли как-то по другому?

Спасибо.
Автор: KapralBel
Дата сообщения: 14.09.2006 08:56
llirik99
Ест возможность обработанный файл скидывать в другую папку? а то ключей ламы не знаю
Автор: llirik99
Дата сообщения: 14.09.2006 09:33
KapralBel
Да мне тут посоветовали очень изящное, по-моему, решение:

Цитата:
В фаре выделяешь нужные мп3шки, жмёшь Ctrl-G и там пишешь lame.exe -b 256 -h "!.!"

Автор: KapralBel
Дата сообщения: 14.09.2006 09:40
llirik99
В ФАре можно сделать многое и еще больше
Просто вопрос стоял о батничках, если была бы оговорка или другие способы...
Автор: Gatti
Дата сообщения: 14.09.2006 12:03
Добрый день.

Можно ли с помощью батника решить такую задачу:
Дано: На сервере расположены папки от А до Я
Надо: на комп1 скопировать папки от А до К, комп2 от Л до С, комп3 от Т до Я?
Автор: KapralBel
Дата сообщения: 14.09.2006 12:20
Gatti

Код: @Echo Off
For /d %%a in (а б в г д) Do Echo %%a
Автор: VladimirKvach
Дата сообщения: 14.09.2006 13:13
Касаемо получения mac-адреса удаленной машины из командной строки нашел следующее:

Сначала даем пинг на интересующую машину
Потом выплняем команду: arp -a

Вобщем-то такое решение меня устраивает, но может кто знает другие?

PS Напомню, getmac не работает, так как на удаленных машинах xp sp2, то есть rpc закрыт.
Автор: tolyn77
Дата сообщения: 14.09.2006 13:25
подскажите как сдлеать проверку наличие директории а при ее отсутствии вывести сообщение об ошибке?
Автор: Gatti
Дата сообщения: 14.09.2006 13:27
KapralBel
На сколько я понимаю должно появиться а б в г д, но:

C:\Documents and Settings\admin>for /d % %a in (а б в г д) do echo % %a
Непредвиденное появление: %.
Где я туплю?
Автор: uZver
Дата сообщения: 14.09.2006 13:31
Gatti
либо в батнике %%a (т.е. без пробелов между %%)
либо в командной строке 1 %, т.е. for /d %a in (а б в г д) do echo %a

Автор: MasterTheMAC
Дата сообщения: 14.09.2006 15:52
VladimirKvach

А nbtstat чем не устраивает?

nbtstat -a 192.168.1.55
Автор: Gatti
Дата сообщения: 14.09.2006 16:49
uZver
НаписАл так:

Код:
@echo off
chcp 1251
for /d %%a in (G:\tets\А G:\tets\Б) do robocopy %%a d:\1\ /s
pause
Автор: KapralBel
Дата сообщения: 15.09.2006 10:53
Gatti
У меня все копирует
Автор: tolyn77
Дата сообщения: 15.09.2006 11:48
у меня вот такой код, через командную строку задаю путь типа c:\234 этот каталог есть а он error пишет

Код:
@echo off
set p=%1
if not exist %p%\null goto end1
goto end

:end1
echo error
goto end

:end

exit 0
Автор: uZver
Дата сообщения: 15.09.2006 12:32
tolyn77
\null - а это что?
без этого вроде работает.
Автор: 01MDM
Дата сообщения: 15.09.2006 17:28

tolyn77



Цитата:
подскажите как сдлеать проверку наличие директории а при ее отсутствии вывести сообщение об ошибке?


Если есть пробелы в пути к папке то можно так


Код:
@ECHO OFF

set curpath="%CD%"
cd %1 > nul 2>&1
set newpath="%CD%"
if %newpath%==%curpath% (
echo dir %1 not exists
) else (
echo dir %1 exists
)

cd %curpath%
pause
Автор: artursn
Дата сообщения: 15.09.2006 17:49
подскажите как создать bat файл для редоктирование файла host
Нужно чтоб при запуске одного файла вставлялась одна строка, а при запуске второго удолялась
Автор: Kirillhome
Дата сообщения: 15.09.2006 20:04
artursn
1-й
copy hosts1 hosts

2-й
copy hosts2 hosts
Автор: RussianNeuroMancer
Дата сообщения: 15.09.2006 21:46
А если содержание hosts на чужой машине заранее не известно и подменять заранее созданным нельзя?
Автор: Kirillhome
Дата сообщения: 15.09.2006 23:34
RussianNeuroMancer

Цитата:
А если содержание hosts на чужой машине заранее не известно и подменять заранее созданным нельзя?

Например, так...
Добавление:

Код:
@echo off
set STR_ADD=127.0.0.1 myadmin
set MY_FLG=0
SET FILE_NAME=Hosts
For /F "eol=# tokens=1,2 delims= " %%a In (%FILE_NAME%) Do Call :Host_Prv %%a %%b
if %MY_FLG%==0 echo %STR_ADD%>> %FILE_NAME%
GOTO :EOF

:Host_PRV
SET STR_HOST=%1 %2
IF /I "%STR_HOST%"=="%STR_ADD%" (set MY_FLG=1)
GOTO :EOF
Автор: artursn
Дата сообщения: 15.09.2006 23:40
Ребята спасибо за помощь)
Автор: VladimirKvach
Дата сообщения: 18.09.2006 06:55
Добрый день!

Проблема такая:

chcp 1251
type c:\111.txt
chcp 866
type c:\111.txt

В файле 111.txt виндовая кодировка. В полноэкранном режиме все работает как надо, в оконнном как были кракозябры так и остались. Что делаю не так?

ps Вообще это мне надо для слежение за русскоязычным логом утилитой tail

Спасибо
Автор: ViSiToR
Дата сообщения: 18.09.2006 07:40
VladimirKvach

Цитата:
Что делаю не так?

Ничего просто нужно поменять шрифт в свойствах окна - если требуется следить за одним конкретным батником, то можно создать ему ярлык, и в свойствах ярлыка поставить шрифт на Lucidia Console - А если требуется сделать такое отображение для всех окон, то лучше всего зайти в командную строку (Пуск - Выполнить - cmd.exe), и правой кнопкой мыши нажать по заголовку окна, и выбрать пункт Свойства, а там уже установить шрифт также на Lucidia Console (при появлении вопроса поставить опцию на приминение для всех окон с тем же именем).

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


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