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

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

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



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

Цитата:
чудеса  даже не знаю, может версия cmd разная

Нет - не чудеса. Просто не используется директива "setlocal enabledelayedexpansion"

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:50 03-08-2007
Yuki2003



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Да, в твоем варианте проблема с ! пропала! Но "вернулась" проблема с &. Буду смотреть как ты посоветовал...

Всего записей: 1077 | Зарегистр. 10-07-2003 | Отправлено: 15:52 03-08-2007
vserd

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

Цитата:
У меня от xp sp2.  

Аналогично. Видимо проблема в комплексности или в том, что ты запускаешь этот батник без закрытия окна CMD.
Кинь последнюю версию под тег more. Прогоню на свое машине.
 
Elroir

Цитата:
 использовать "setlocal enabledelayedexpansion" и, соответственно, конструкции вроде !переменная!.  

Тогда нет смысла городить этот батник. На этой функциональности он построен, без нее работать не будет.
 
 
 
Народ, а у кого как отрабатывет код
 
For /f "delims=" %%c In (List.txt) Do (    
Set data=%%c  
echo %%c  
)  
на List.txt следующего содержания:  
C:\!yy\*
C:\&yy\*

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 15:57 03-08-2007
Elroir



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

Цитата:
Тогда нет смысла городить этот батник

Есть - я же привел пример.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:05 03-08-2007
Yuki2003



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Последний вариант (символы ! и & корректно отрабатываются, без setlocal enabledelayedexpansion).
Теперь проблема, если в имени каталога символ ^. Эх, универсально бы как-нибудь...

Всего записей: 1077 | Зарегистр. 10-07-2003 | Отправлено: 16:15 03-08-2007 | Исправлено: Yuki2003, 16:19 03-08-2007
Elroir



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

Цитата:
Но "вернулась" проблема с &.  

У меня все нормально показывает - главное, чтобы текст с символом & был в кавычках. Ну или надо делать так, как написано по ссылке, которую дал vserd.
 
 
Добавлено:
Не обновил страницу

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:16 03-08-2007
Yuki2003



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

Цитата:
Elroir
Не обновил страницу

Я там немного в порядок привел, если что - обнови еще, спасибо!

Всего записей: 1077 | Зарегистр. 10-07-2003 | Отправлено: 16:26 03-08-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yuki2003
Не получается у меня заставить батник работать и с "&" и с "^". Либо с одним проблемы, либо с другим

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:55 03-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
А если эти 2 случая пускать по разным веткам батника?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:07 03-08-2007
Yuki2003



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
может %data:&=^&% формировать в цикле?
вроде Set prepData = %data:переменная=^переменная%
и сделать For %%переменная In ( & ^ еще_символ_какой) Set prepData = %data:переменная=^переменная%
Есть смысл пробовать или изначально идея не правильная?
 
Добавлено:

Цитата:
KapralBel
А если эти 2 случая пускать по разным веткам батника?

Наверное, можно, если их 2 а не 22.
А как по вашему - реально реализвать то, что предложил выше?

Всего записей: 1077 | Зарегистр. 10-07-2003 | Отправлено: 17:15 03-08-2007 | Исправлено: Yuki2003, 17:29 03-08-2007
Elroir



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

Цитата:
А если эти 2 случая пускать по разным веткам батника?

Тогда будет работать. Но как их пустить по разным веткам? Использовать find или findstr?
 
 
Yuki2003
Могут оба символа встречаться в названии?

Цитата:
может %data:&=^&% формировать в цикле?

Проблема в том, что эти замены друг другу мешают.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:38 03-08-2007 | Исправлено: Elroir, 17:40 03-08-2007
Yuki2003



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

Цитата:
Elroir
Проблема в том, что эти замены друг другу мешают.

Делать замену ^ на ^^ первой! Или я не понял?

Цитата:
Elroir
Могут оба символа встречаться в названии?

Ну да, данные - юзеров. И универсальность опять же, всем пригодится.

Всего записей: 1077 | Зарегистр. 10-07-2003 | Отправлено: 17:50 03-08-2007 | Исправлено: Yuki2003, 17:50 03-08-2007
Elroir



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

Цитата:
Делать замену ^ на ^^ первой! Или я не понял?

Я пытался. Если делать сначала замену ^, а потом &, в названии получаются пробелы, символ ^ вообще пропадает, а & воспринимается как разделитель строки.
 

Цитата:
Могут оба символа встречаться в названии?  
Ну да, данные - юзеров. И универсальность опять же, всем пригодится.

Я имел в виду - могут ли они быть в названии одновременно?
Скорее всего универсальности не получится. В батниках со спец. символами проблемы.
 

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:09 03-08-2007
Maza Faka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Yuki2003
Тебе бы при помощи WSH задачку решить, меньше гимора со спецсимволами.

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 18:14 03-08-2007
Yuki2003



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza Faka
неуч я в плане wsh а задачка-то хорошая - в том плане, что многим пригодилась бы!
А может на PowerShell? Пора бы его попробовать, заодно и задачку решу...

Всего записей: 1077 | Зарегистр. 10-07-2003 | Отправлено: 18:58 03-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Yuki2003
Если будешь пробовать PowerShell то давай тут PowerShell сформулируй задачу

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 20:57 03-08-2007
leon2006



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос. Необходимо сохранить дерево папок и файлов в текстовый документ через cmd. В памяти провал. Подскажите

Всего записей: 70 | Зарегистр. 21-02-2006 | Отправлено: 21:41 05-08-2007
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
leon2006
dir /s > file.txt

Всего записей: 2739 | Зарегистр. 16-10-2003 | Отправлено: 21:52 05-08-2007
Stanley_Tweedle



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
leon2006
 
echo off
chcp 1251
dir /s /b > file.txt

Всего записей: 4 | Зарегистр. 29-07-2007 | Отправлено: 22:01 05-08-2007
graydevil



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема - нужно запаковать все exe в с тем же именем rar на серваке, ибо задолбали вирусы.
 
WinRAR есть опция - паковать каждый файл в отддельный архив,  
но работает она хренова, подкататоги не обрабатывает, пакует отдельно если выделить  
файлы.
 
Есть у кого идеи, советы по упаковке?  

Всего записей: 59 | Зарегистр. 14-04-2006 | Отправлено: 13:49 06-08-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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru