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

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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel, спасибо, теперь работает. Только говорит, что не может найти указанный файл. Хотя я уверен, что эта папка существует. Как быть?

Всего записей: 287 | Зарегистр. 20-09-2006 | Отправлено: 17:01 21-06-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RwR
Какое значение находится в installdir (в реестре)?

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:39 21-06-2007
RwR



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну например вот такое
C:\Program Files\Eset\Eset Smart Security
Может содержать и русские символы. Как быть?

Всего записей: 287 | Зарегистр. 20-09-2006 | Отправлено: 17:44 21-06-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RwR
Вот так должно работать (и с русскими символами тоже):

Код:
 
@echo off  
chcp 1251>nul
for /f "tokens=2*" %%a in ('REG QUERY "HKLM\SOFTWARE\eset\eset security\CurrentVersion\Info" /v installdir ^| find /i "installdir"') do set "instdir=%%b"
cd /d "%instdir%"
set "instdir="
 

 
Добавлено:
KapralBel
Если в вышеприведенном коде я ставлю setlocal в начале - почему-то не срабатывает команда cd /d "%instdir%". Самое интересное, что и ошибки она не выдает - просто не переходит в директорию и все. Есть какие-нибудь соображения?

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:01 21-06-2007 | Исправлено: Elroir, 18:02 21-06-2007
RwR



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Заработало!!! Спасибо всем, кто помог! Эх, люблю я этот форум!

Всего записей: 287 | Зарегистр. 20-09-2006 | Отправлено: 18:06 21-06-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
cd /d Мне никогда не нравилась (не помню в чем дело) - всегда пользовался PushD

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:33 21-06-2007
Maza Faka



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

Цитата:
cd /d Мне никогда не нравилась

Я тоже неоднократно замечал за ней глюкавость, особенно в циклах, так, что лучше юзать PushD.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
PushD тоже не срабатывает
Точнее, он работает так же как и cd /d - директория меняется, но когда батник выходит, она меняется обратно на ту которая была до запуска батника.
Я немного поэкпериментировал - если установлена setlocal, при любых изменениях директорий, при выходе из батника (или после endlocal) устанавливается предыдущая директория.
P.S С PushD вообще интересно - в стеке остается запись, но опять же - батник по окончании setlocal возвращает текущую директорию к предыдущей.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:19 21-06-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
Я вообще и setlocal не очень жалую (мне проще сделать через ПП)
Может быть по концу батничка автоматом отрабатывает endlocal

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 19:33 21-06-2007
Fannat



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza Faka
А что означает tokens=* ?

Всего записей: 260 | Зарегистр. 25-11-2005 | Отправлено: 05:40 22-06-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fannat
Перечитай предыдущую страницу темы.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 06:19 22-06-2007
Fannat



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

Всего записей: 260 | Зарегистр. 25-11-2005 | Отправлено: 06:40 22-06-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень прошу помочь
 
1. Нужен батник принудительно закрывающий все приложения и уводящий компьютер в ребут (нужен для закрытия DC хаба, через стандартную перезагрузку компьютер не уходит в ребут), nnCron тоже не может увести компьютер в ребут, помогает только Switch Off.
 
2. Очень нужен батник выставляющий разрешение (жестко 1680*1050) экрана при его запуске, желательно чтобы после выполнения операции батник сам закрывался.

Всего записей: 88 | Зарегистр. 15-01-2005 | Отправлено: 07:42 22-06-2007 | Исправлено: Ugu3u, 07:47 22-06-2007
Maza Faka



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

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

Какие именно приложения?

Цитата:
через стандартную перезагрузку компьютер не уходит в ребут

"sbhutdown -f -r" не помогает?
 

Цитата:
выставляющий разрешение (жестко 1680*1050) экрана при его запуске

Скачай утилиту nircmd, скопируй в папку WINDOWS и запускай это код

Код:
 
@echo off
start nircmd.exe setdisplay 1680 1050 32
 

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 08:28 22-06-2007 | Исправлено: Maza Faka, 08:30 22-06-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С ребутом разобрался, делаю через nnCron (FORCE)
 
А с разрешением монитора ничего поделать не смог - nircmd не помогло.
Виндовс не дает переключиться в широкоформатный режим, нужно что-то жесткое.
Дело в том, что при загрузке виндовс не определяет монитор через КВМ свитч.

Всего записей: 88 | Зарегистр. 15-01-2005 | Отправлено: 10:32 22-06-2007 | Исправлено: Ugu3u, 10:33 22-06-2007
garic75

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
есть такая проблемма ...каждый день на хост приходят файлы в таком виде:
 к примеру PS706240.TRN , где 706240 типа формат даты...их много ...а надо чтобы они имели такой вид : к примеру 20070624.000 где 20070624 формат даты взятый по дате создания файла, а расширение 000 ,но если файлы будут с одинаковой датой то расширение должно автоматически меняться на 001,002 и т.д. ...
вот вопрос можно ли это реализовать в батнике...может кто делал что то подобное?

Всего записей: 1 | Зарегистр. 25-06-2007 | Отправлено: 12:57 25-06-2007
Maza Faka



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

Код:
 
@Echo off
chcp 1251>nul
setlocal enabledelayedexpansion
set ext=00
set count=0
for /f "skip=4 tokens=1,4" %%a in ('dir /a:-d /t:c ^
/o:d c:\test ^| find /v "байт"') do (
set date_=%%a
set date_=!date:.=!
ren "c:\test\%%~b" "!date_!.!ext!!count!" 2>nul
if errorlevel 1 (
set /a count+=1
ren "c:\test\%%~b" "!date_!.!ext!!count!" 2>nul)
)
 

В качестве целевого каталога используется c:\test, заменишь на нужный тебе.

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 14:26 25-06-2007
RwR



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здрасьте ещё раз. Не подскажете, возможнго ли посредством командной строки, сделать так, чтобы в программе нажималась определённая кнопка? И если невозможно, скажите пожалуйста, как запустить программу в скрытом режиме, а затем нажать в ней без участия юзера кое-какие кнопки, или для этого специальные приложения есть?

Всего записей: 287 | Зарегистр. 20-09-2006 | Отправлено: 20:30 26-06-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RwR
Для этих целей лучше подойдет скрипт AutoIt - http://www.autoitscript.com/

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:46 26-06-2007
RwR



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
М-м-м, объяснил бы хоть что это за прога такая.

Всего записей: 287 | Зарегистр. 20-09-2006 | Отправлено: 21:05 26-06-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