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

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

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



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

Код:
 
@echo off
setlocal enabledelayedexpansion
 
set foundbat=no
reg query "HKCU\Software\RIT\The Bat^!" /s > nul && set foundbat=yes
 
if /i %foundbat%==no (
   echo
   echo.
   echo Не удалось обнаружить почтовый клиент The Bat в системе. Чтобы далее
   echo использовать преимущества AutoSend^&Get, вам нужно установить The Bat.
   echo Дальнейшая работа AutoSend^&Get на данный момент невозможна.
   echo.
   goto end
) else (
  for /f "tokens=3*" %%a in ('reg query "HKCU\Software\RIT\The Bat^!" /v "EXE path"') do call set mailclient=%%b
  for /f "tokens=3*" %%a in ('reg query "HKCU\Software\RIT\The Bat^!" /v "Working Directory"') do call set mailworkdir=%%b
)
 
setlocal disabledelayedexpansion
 
set mailworkdir=%mailworkdir:~0,-1%
set mailworkdir=%mailworkdir%^!\
 
echo %mailclient%
echo %mailworkdir%
 
:end
echo End
 

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 10:35 29-10-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza Faka
А если там нестандартный путь?

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 10:52 29-10-2007
Tipulatoid



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И еще вопрос Существует ли несложный способ получения короткого пути к файлу? что-то вроде
C:\PROGRA~1\MICROS~2\TEMPLA~1\newsha~1.dot
вместо  
C:\Program Files\Microsoft Office\Templates\newshablon.dot

Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 10:58 29-10-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Tipulatoid
Dir /x, но это надо разбирать все папки до корня

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:06 29-10-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tipulatoid
Если такой путь и файл существуют, можно так:

Код:
 
for /f "tokens=*" %%a in ("C:\Program Files\Microsoft Office\Templates\newshablon.dot") do echo %%~sa
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:21 29-10-2007
Tipulatoid



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza Faka
Спасибо, но путь и вправду может быть нестандартным - так что вариант Elroir предпочтительнее.
KapralBel
И вам спасибо; про dir /x я знал, но именно этот вариант мне показался сложным
Elroir
То, что надо Как-то умудрился не заметить в справке этот модификатор. Thanks

Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 13:54 29-10-2007
soulthiefer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста!!
оч нужен бат файл который бы проверял размер файла в интернете.файл постоянно один и тот же например www.ya.ru/1.gif .размер файла нужно сравнивать с 0! если 0 то нужно перезагрузить комп если нет тогда ничего не нужно делать!!!!!!!!!(можно просто смотреть есть файл или нет ! есть- перезагрузить .. нет - ничего не делать)
ПОМОГИТЕ ПОЖАЛУЙСТА ЛЮДИ УМНЫЕ!!!!!

Всего записей: 40 | Зарегистр. 11-07-2006 | Отправлено: 10:02 30-10-2007
igor_andreev

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

Код:

wget --spider -o d:\wget.log http://i.ru-board.com/images/remake1.gif

Если такого файла на сервере нет - в d:\wget.log будет строчка "ERROR 404", если есть - будет "200 OK", командой FIND определяется легко. Можно wget запускать с параметром -S(--server-response), тогда в логе будет "Content-Length:"

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 12:54 30-10-2007
soulthiefer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_andreev
а как в самом батнике обработать ответ подскажите плз ? я просто вообще ноль в этом (

Всего записей: 40 | Зарегистр. 11-07-2006 | Отправлено: 13:13 30-10-2007
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
soulthiefer
wget тут http://users.ugent.be/~bpuype/wget/#download

Код:

wget --spider -o "%temp%\wget.log" http://i.ru-board.com/images/remake1.gif
find /i "200 OK" "%temp%\wget.log" && shutdown -f -r -t 00

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 13:49 30-10-2007
soulthiefer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_andreev
извините за непонятливасть ( просто проблема с ледующем !
мой файл лежит http://soulthiefer.narod.ru/1.txt на этот адрес я заменяю ваш что в батнике .. и лог мне постоянно выдает следующее:
--14:21:04--  http://soulthiefer.narod.ru/1.txt
           => `1.txt'
Resolving soulthiefer.narod.ru... done.
Connecting to soulthiefer.narod.ru[213.180.199.43]:80... connected.
HTTP request sent, awaiting response...  
Read error (No such file or directory) in headers.
Retrying.
 
--14:21:25--  http://soulthiefer.narod.ru/1.txt
  (try: 2) => `1.txt'
Connecting to soulthiefer.narod.ru[213.180.199.43]:80... connected.
HTTP request sent, awaiting response...  
Read error (No such file or directory) in headers.
Retrying.
 
и так далее хотя файл есть если помотреть в эксплорере!

Всего записей: 40 | Зарегистр. 11-07-2006 | Отправлено: 14:23 30-10-2007
01MDM



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

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 14:53 30-10-2007 | Исправлено: 01MDM, 14:56 30-10-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Ну так soulthiefer убрал файл
Он же написал - файл либо есть, либо нет.


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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ВСЕ работает !!!!!!!!!! Спасибо igor_andreev огромное оч выручили!!!!!!!!!!!!

Всего записей: 40 | Зарегистр. 11-07-2006 | Отправлено: 15:50 30-10-2007
igor_andreev

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

Цитата:
мой файл лежит http://soulthiefer.narod.ru/1.txt на этот адрес я заменяю ваш что в батнике .. и лог мне постоянно выдает следующее:

Яб не доверял какие-нить важные задачи бесплатному хостингу, народ.ру - известный тормоз, запросто может быть недоступен или еще что... Я похожим макаром рулю всеми компами на работе, nnCron+wget на всех машинах регулярно проверяют похожий 1.txt(в нем текст батника) и делают, что в нем написано. Удобно с ноутбука управлять, когда сам в командировке за три тыщщи километров от работы. Но мой 1.txt на платном хостинге и всегда доступен. А на народе - вставь в первую строчку пинг например

Код:

ping -n 1 http://soulthiefer.narod.ru && wget и т.д.

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 17:02 30-10-2007
soulthiefer

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

Всего записей: 40 | Зарегистр. 11-07-2006 | Отправлено: 17:31 30-10-2007
m0ps



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ребята, оч нужна ваша помощь в следующем:
предисловие
есть комп под WinXP SP2, на нем стоит Microsoft SQL Server. есть софтина, которая в своей работе использует SQL базу (хранит в ней даннные).
задача
необходимо что бы перед запуском софтины происходило резервное копирование базы средствами WinRar'a.
принцип работы, я так понимаю, должен быть следующий:
человек запускает батник, который вначале останавливает MS SQL Server, потом создаеться резервная копия, после чего SQL Server опять стартует, а потом уже запускается софтина.
в плане резервирования средствами винрара у меня вопросов нет, но вот как из коммандной строки остановить/запустить Microsoft SQL Server?

Всего записей: 372 | Зарегистр. 27-05-2006 | Отправлено: 20:15 30-10-2007
freeminded

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как написать батник который бы заменял пробелы в именах файлов нижней чертой _ в директории, в которой запускается батник.
 
Вот пример имени:
 
(01) [Berliner Philharmoniker - Karl Böhm] Sinfonie Nr. 26 in Es-Dur, KV 184 - I. Molto presto.ape
 
нужно:
(01)_[Berliner_Philharmoniker_-_Karl_Böhm]_Sinfonie_Nr._26_in_Es-Dur,_KV_184_-_I._Molto_presto.ape
 

Всего записей: 14 | Зарегистр. 02-06-2007 | Отправлено: 08:21 31-10-2007
Elroir



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

Код:
 
@echo off
setlocal
for %%a in (*.*) do call :renfile "%%a"
goto :EOF
:renfile
set "file=%~1"
set "file=%file: =_%"
if not "%file%"=="%~1" ren "%~1" "%file%"
 
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 09:22 31-10-2007
01MDM



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

Код:
 
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b') do (
    set "oldname=%%i"
    set "newname=!oldname: =_!"    
    rename "%%i" !newname!
)
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 09:24 31-10-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.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru