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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
VAbramyak

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

Всего записей: 191 | Зарегистр. 16-09-2005 | Отправлено: 21:32 24-03-2006
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Скажите, пожалуйста, как сделать командный файл (или что?), который будет менять значения параметров в wincmd.ini:  
Mainmenu=WCMD_RUS.mnu
LanguageIni=WCMD_RUS.LNG
На:
Mainmenu=WCMD_ENG.mnu
LanguageIni=WCMD_ENG.LNG
?

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 12:50 25-03-2006
BasiL



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

Цитата:
Скажите, пожалуйста, как сделать командный файл (или что?), который будет менять значения параметров в wincmd.ini

Имхо, менять строчки в текстовом файле и перегружать ТС сложнее, чем менять сами файлы (их имена)
Т.е. прописываешь один раз язык.
потом пользуя ren меняешь имена файлов
taskkill убивает процесс ну и запускаешь ТС.
Или еще проще - сделать два разных ини, и из батника запускать нужный вариант...
Если нужна смена, то можно сделать батник, который будет туда-сюда переименовывать файлы.
Типа запустил один раз - морда русская
еще раз кликнул (ТС убился, файлы перименовались, ТС запустился) - морда на английском...

Всего записей: 3206 | Зарегистр. 13-03-2004 | Отправлено: 16:36 25-03-2006
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BasiL
Спасибо, но этот, простой, вариант я знаю.... Мне не подходит...
Мне нужно замену строк в файле (это не только для конкретного этого примера).
Скажите, пожалуйста, как это сделать, или где почитать / посмотреть пример.

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 18:12 25-03-2006
LEX1

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

Цитата:
 
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
FileChangeDir(EnvGet("COMMANDER_PATH"))
WinClose ( "Total Commander" )
If IniRead ("Wincmd.ini", "Configuration", "LanguageIni", " " ) = "WCMD_RUS.LNG" Then
IniWrite ( "Wincmd.ini", "Configuration", "Mainmenu", " " )
IniWrite ( "Wincmd.ini", "Configuration", "LanguageIni", " " )
Else
IniWrite ( "Wincmd.ini", "Configuration", "Mainmenu", "WCMD_RUS.MNU" )
IniWrite ( "Wincmd.ini", "Configuration", "LanguageIni", "WCMD_RUS.LNG" )
EndIf
Run ( "Totalcmd.exe" )
 

Бинарник здесь (110Kb)

Всего записей: 3793 | Зарегистр. 24-10-2005 | Отправлено: 00:35 26-03-2006 | Исправлено: LEX1, 15:00 26-03-2006
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ кто подскажет.
net user /domain выдаст примерно следующее
 
user1        user105        user 505
user2        user106        user 506
.......         .......             .......
 
Как это превратить в строчку вида
 
user1
.......
user1000
 
 
 
чтобы затем   for /f "tokens=1" %%i in (user.txt) do net user %%i /domain
узнать инфу о каждом.
Может можно как-то проще ?
 
Заранее спасибо.

Всего записей: 4890 | Зарегистр. 10-11-2004 | Отправлено: 13:33 26-03-2006
LEX1

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
Попробуй  net user /domain | sort

Всего записей: 3793 | Зарегистр. 24-10-2005 | Отправлено: 14:09 26-03-2006
slech



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

Всего записей: 4890 | Зарегистр. 10-11-2004 | Отправлено: 21:26 26-03-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
смотри здесь: Задачи на bat-файлах

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 16:48 27-03-2006
ozioso



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется директория с поддиректориями.
 
Необходимо в текстовый файл вынести список файлов всех поддиректорий.
Файлы обзываются и по-русски, и по-английски.
 
В идеале: сортировать файлы по алфавиту.

Всего записей: 2211 | Зарегистр. 23-09-2004 | Отправлено: 17:08 27-03-2006
KapralBel



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

Код:
 
@Echo Off
Del Temp.txt /q
For /R C:\Dir %%a in (*.*) Do Echo %%~nxa >>Temp.txt
Type Temp.txt | sort >FileSort.lst
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:24 27-03-2006
ozioso



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Спасибо, НО...
 
Кириллица отображается иероглифами...
 
Можно как-то изменить дос-кодировку?
 
В конец файла дописал: del temp.txt /q.
 
Хотелось бы, чтобы путь был относительным, делался листинг текущей директории.

Всего записей: 2211 | Зарегистр. 23-09-2004 | Отправлено: 17:37 27-03-2006 | Исправлено: ozioso, 17:38 27-03-2006
KapralBel



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

Код:
 
@Echo Off
CHCP 1251
Del Temp.txt /q
For /R . %%a in (*.*) Do Echo %%~nxa >>Temp.txt
Type Temp.txt | sort >FileSort.lst  
Del Temp.txt /q
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:47 27-03-2006
ozioso



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Спасибо! Супер! А есть возможность сначала латиницу вывести?

Всего записей: 2211 | Зарегистр. 23-09-2004 | Отправлено: 17:51 27-03-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ozioso
Вот с этим кажеться проблемы

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:59 27-03-2006
ozioso



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Не критично. Получил больше, чем рассчитывал.

Всего записей: 2211 | Зарегистр. 23-09-2004 | Отправлено: 18:10 27-03-2006
Yuk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ozioso
KapralBel
Не показывается относительный путь.
В принципе вот простое решение, но выводится абсолютный путь:

Код:
dir /b /s /on *.* >temp.txt


Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 22:13 27-03-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Yuk
В задании было сказано список файлов, а не список файлов с полными путями
Вот из этого и писался батник

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:44 28-03-2006
monsoon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yuk
в результат попадают и имена каталогов.
*.* - ни на что не влияет
 
ALL

Код:
For /R C:\TMP %%a IN (*.*) DO @Echo %%~a    %%~za    %%~ta>>Temp.txt  
For /D /R C:\TMP %%a IN (*.*) DO @Echo %%~a    %%~za    %%~ta>>Temp.txt
 

Первая команда дает нужный результат по заданной структуре для файлов.
Вторая команда дает результат по заданной структуре, но с нулевым размером для каталогов.
Можно ли как то получить размер папки (каталога) ?

Всего записей: 1251 | Зарегистр. 30-01-2003 | Отправлено: 10:21 28-03-2006
Yuk



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

Цитата:
Хотелось бы, чтобы путь был относительным, делался листинг текущей директории.

Извиняюсь, если не правильно понял.
 
monsoon

Цитата:
в результат попадают и имена каталогов.

без каталогов:

Код:
 dir /b /s /on /a-d >temp.txt


Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 20:15 28-03-2006
   

Страницы: 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