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

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

Автор: tolyn77
Дата сообщения: 22.11.2006 16:56
Elroir
а у меня пишет ошибку
"A" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

@echo off
setlocal enabledelayedexpansion
Set A=0
for %%f in (*.exe) do (
Set /A A=A+1
Echo file |A| %%f )
echo Press any key...
Pause >nul
Автор: Elroir
Дата сообщения: 22.11.2006 19:44
tolyn77
Я ошибся, когда писал. Там где "|A|", надо заменить на "!А!".
P.S. Не знаю, почему у knyazru работает
Автор: Ruud
Дата сообщения: 23.11.2006 00:31
Вопрос к специалистам : можно ли создать батник ,который бы искал на всех дисках определенную папку или файл и заносил бы полный путь к этой папке в реестр.
Автор: Elroir
Дата сообщения: 23.11.2006 00:52
Ruud

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


Код:
@echo off
rem For Disk C
for /r c:\ %%I in (%1) do if exist %%I echo %%I
rem For Disk D
for /r d:\ %%I in (%1) do if exist %%I echo %%I
...
...
Автор: Ruud
Дата сообщения: 25.11.2006 01:22
Elroir ,спасибо за помощь.Здесь спращивали учебники ,нащёл пару вещей, может пригодятся:Справочник параметров командной строки v1.1- http://reestr.hotmail.ru/
и Командная строка Microsoft Windows. Справочник администратора Автор: Уильям Р. Станек. http://rapidshare.de/files/23244812/cline_win.zip.html PDF 12 mb


Автор: adminTerror
Дата сообщения: 26.11.2006 11:12
подскажите как через баткик чтобы он с сайтов записывал все ссылки в текстовый файл
к примеру дан сайт http://www.***.ru/
и там есть ссылки на скачку информации http://www.***.ru/*.exe
http://www.***.ru/*.jpg http://www.***.ru/*mp3 ...
или просто чтоб записывал в txt все ссылки с сайта...
Автор: Da_Neil
Дата сообщения: 26.11.2006 18:29
Нужно перезагрузить ADSL-модем из командной строки. У него это делает через телнет. Соответственно, как автоматизировать заход через телнет и выдачу ему reboot?
Автор: tolyn77
Дата сообщения: 29.11.2006 06:54
Elroir
а теперь выдает в таком формате
file ╣ !A! domain_watcher_1_3.exe
file ╣ !A! embed.exe
file ╣ !A! hookanlz.exe
file ╣ !A! KodosFreeVideoPack.exe
file ╣ !A! Oboznachenia.exe
file ╣ !A! Setup.exe
file ╣ !A! TRACE.exe
file ╣ !A! YandexDesktopSetup.exe
Автор: Elroir
Дата сообщения: 29.11.2006 10:47
tolyn77
Попробуй так:

Код:
@echo off
setlocal enableextensions enabledelayedexpansion
Set A=0
for %%f in (*.exe) do (
Set /A A=!A!+1
Echo file !A! %%f )
echo Press any key...
Pause >nul
Автор: ATZATZ
Дата сообщения: 29.11.2006 13:01
Привет всем! Как нибудь батником можно скопировать с одного компа в расшареную папку другого ?
Автор: tolyn77
Дата сообщения: 29.11.2006 13:07
Elroir
сенкс заработало
Автор: ATZATZ
Дата сообщения: 29.11.2006 13:14
Sorrry,Совсем обленилсЯ !Нашел на предыдущей странице !
Автор: adminTerror
Дата сообщения: 29.11.2006 23:05

Цитата:
Da_Neil



Silver Member Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
--------------------------------------------------------------------------------
Нужно перезагрузить ADSL-модем из командной строки. У него это делает через телнет. Соответственно, как автоматизировать заход через телнет и выдачу ему reboot?

я непонел всей фишки если у меня модема нет)
Автор: MIHN
Дата сообщения: 05.12.2006 07:25
кто знает почему в

for %%i in (%PEUtilsPath%\auto4*.cmd) do call "%%i"
if not %ERROR_LEVEL%==0 goto error_found

у меня вначале вызывается
auto49_zipshortcuts.cmd и по убывающей до auto40_sortmenu.cmd
а не наоборот . заранее спасибо
Автор: Crashoverwide
Дата сообщения: 06.12.2006 06:29
День добрый!
Возможно, кто знает как можно сделать следующее:
1) есть файл на диске С, название его, допустим, fail.txt
2) нужно сравнить дату создания этого файла и сегодняшнее число
3) если дата создания файла меньше сегодняшнего числа, тогда отправляем письмо на ящик mail@mail.ru

Попробовал сделать следующее:
1) создаем батник Check.bat, в нем пишем:

@echo off
setlocal enabledelayedexpansion
FOR %%a IN (C:\fail.txt) DO (
set tmp=%%~ta
set tmp=!tmp:~0,13!
if "!tmp!" LSS "%DATE%" (call mail.bat)
)

2) создаем батник mail.bat, в нем пишем:

C:\postie\postie.exe -host:xxx.xxx.x.x -s:"ERROR!!!" -to:mail@mail.ru -from:error@mail.ru -file:C:\Warning.log -log:log_mail.txt -v

3) в файле Warning.log одно слово - "ОШИБКА" (без кавычек)

4) отправка письма осуществляется через программу "postie"
5) оба батника находятся на диске С
6) сам батник mail.bat работает на ура... письмо отправляет... но... если запустить Check.bat, то появляется ошибка "Missing from address"

Надеюсь на вашу помощь...
Автор: Kirillhome
Дата сообщения: 06.12.2006 08:07
Crashoverwide
Попробуй убрать восклицательные знаки в mail.bat
Ну и в Check.bat я бы заменил LSS на NEQ
Автор: Crashoverwide
Дата сообщения: 06.12.2006 08:38
to Kirillhome:
Огромное спасибо за столь быстрый ответ! Действительно все дело было в восклицательных знаках... Еще раз спасибо!!!
Автор: greay
Дата сообщения: 06.12.2006 23:14
У меня такая задача:
В одной директории куча папок (около 1000) с файлами. Необходимо скопировать файлы из всех папок в одну (в ручную, сами понимаете, какая трудоёмкая работа) и при совпадении имён файлов чтобы файл автоматически переименовывался....
Решаемая задача? Знатоки подскажите... Заранее благодарен.
Автор: el mentiroso
Дата сообщения: 07.12.2006 14:12
Вопрос:
как заставить echo вставлять перевод строки ДО передаваемой строки?
т.е. чтобы команда

Код: echo lh %SystemRoot%\system32\kb16.com ru >> %SystemRoot%\system32\autoexec.nt
Автор: KapralBel
Дата сообщения: 07.12.2006 14:22
el mentiroso

Код: Echo. >>File
Echo Text >>File
Автор: Accessor
Дата сообщения: 07.12.2006 16:21
greay
по-моему проще воспользоваться Total Commander, зайти в каталог и нажать Ctrl+B, в результате файлы из всех вложенных каталогов будут представлены в одной панели, без дерева, ну а уж потом взять и скопировать/переместить эти файлы во вторую панель, где предварительно настроен каталог-приемник. сорри за оффтопик.
Автор: el mentiroso
Дата сообщения: 07.12.2006 16:33
thnx
Автор: Elroir
Дата сообщения: 07.12.2006 17:10
greay
А если не пользоваться Total Commander-ом, тогда так:

Код:
@echo off
setlocal
set source=C:\
set dest=I:\temp\
for /r %source% %%a in (.) do (
for %%b in ("%%a"\*.*) do call :cpy "%%b"
)
goto :EOF

:cpy
set name=%~nx1
:try_again
if exist %dest%%name% (
set name="%~n1_%random%%~x1"
goto try_again
)
copy %1 %dest%%name%>nul
Автор: InSe0F
Дата сообщения: 08.12.2006 04:15
Всем привет)
Хотелось бы получить ответы на пару вопросов.
Вопрос первый
Есть такой батник, лежащий в папке с прогой vcl

@echo off
route delete 224.0.0.0
"vlc.exe" "IPTV_named_cach5k.m3u"
exit

После запуска батника через ярлык на раб.столе cmd не закрывается?
вроде exit написана-то?

Вопрос второй
Возможно ли написать такой бат что бы устанавливал VPN подключение (уже созданное и установленное как стандартное)

Заранее спасибо :)
Автор: d24pWorld
Дата сообщения: 12.12.2006 12:17
Помогите написать .bat чтоб шла проверка и-нет соединения... если пинг на определенный сайт (ip) проходит то выполняется одна команда если нет то другая
... при этом проверка должна проходитьчерез некоторые промежутки времени (допустим каждые 5 мин)
Автор: Elroir
Дата сообщения: 12.12.2006 14:03
d24pWorld

Код:
@echo off
:again
ping -n 1 123.123.123.123 | find "TTL="
if %errorlevel%==0 ( echo do_if_there_is_a_connection
) else ( echo do_if_there_is_no_connection )
sleep 300
goto again
Автор: Accessor
Дата сообщения: 12.12.2006 16:14
d24pWorld
@echo off
:start
echo Trying ping ...
ping -n 1 192.168.1.1>nul
if errorlevel 1 (echo Ping Failed) else (echo Ping Successful)
ping -n 300 -w 1000 127.0.0.1 >nul
goto start

единственная оговорка - время между пингами будет не точно триста секунд, а чуть больше или меньше, в зависимости от того, как быстро выполнился основной пинг.
Автор: Karlo Daddy
Дата сообщения: 13.12.2006 01:51
подскажите, почему не работает вывод из файла count.txt, считывается 0 всегда, независимо
какое число там.

set VARCOUNT=0
set /a VARCOUNT < count.txt
echo %VARCOUNT%
set /a VARCOUNT=VARCOUNT + 1
echo %VARCOUNT% > count.txt


пробывал в кавычки помещать
set VARCOUNT "<count.txt"
а если так
set %VARCOUNT% <count.txt

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




Добавлено:
Da_Neil
Нужно перезагрузить ADSL-модем из командной строки. У него это делает через телнет. Соответственно, как автоматизировать заход через телнет и выдачу ему reboot?
------------------------------------------------------------------------------------------------
у каждого модема свои команды могут быть, в хелпе всегда можно найти команды.
reconnect
универсальная.

можно испрользовать команду windows

rasdial /d
rasdial названиеинетсоединения логин пароль

вначале disconnect, затем заново соединится.

если adsl роутер, то по другому, обращаясь к роутеру непосредственно.


Автор: igor_andreev
Дата сообщения: 13.12.2006 07:14
Karlo Daddy

Цитата:
set /a VARCOUNT < count.txt

set /p VARCOUNT=<count.txt
Автор: d24pWorld
Дата сообщения: 13.12.2006 07:50
Accessor и Elroir - премного вам благодарен... все работает отично! ))

если не против я подкину еще 1 проблемку:
- выполняются 2 командных файла вертят свое, но каждый из них при определенных условиях записывает в один и тот же файл свою строку...
- 1й пишет например: "xxx дата, время"
- 2й пишет "yyyy дата, время"
- при этом: 1й делает запись в том случае, если последняя запись xxx дата, время была сделана более 3 мин назад
- аналогично для второго

... посильна данная роблемка?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


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