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

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

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



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

Код:
@Echo Off
For /F "delims=" %%a (IP.txt) Do psexec \\%%a -c ocs.exe >>result.txt 2>&1
 

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



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

Цитата:
А в консоли пишет успешно или нет хотя при попытке перенаправитьэто в файл там полюбому пусто.  

Попробуй в конце строки добавить "2>&1" - это перенаправление потока ошибок в стандартный вывод (а он идет в файл)
 
 
Добавлено:
KapralBel
Не увидел, что ты уже это написал

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:32 10-04-2007
Lutvun



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извиняюсь за ламерский вопрос!!!
Есть такой батник:

Код:
@echo off
get c "Enter a Drive letter : " ABCDEFGHIJKLMNOPQRSTUVWXYZ /a241 /vdrive
echo   You have choosen Drive %drive%:

Это какбы вобор диска для последующей подставки в команду. Но вместо переменной буква диска не подставляетса. Почему, что я забыл?
П.С. Батник исполняетса под виндой.

Всего записей: 286 | Зарегистр. 22-11-2005 | Отправлено: 20:28 10-04-2007 | Исправлено: Lutvun, 20:40 10-04-2007
igor_andreev

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

Цитата:
П.С. Батник исполняетса под виндой.

Командная строка в Windows и DOS - две большие разницы. Хотя внешне похожи, белые буковки на черном фоне... Это кажется часть какого то батника из топика про Hiren's Boot CD? Тот батник(если я правильно понял, откуда ты его взял) изобилует всякими ctty con и пр., в Windows по другому выбор диска делается.

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 20:50 10-04-2007
Lutvun



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

Цитата:
Хотя внешне похожи, белые буковки на черном фоне...

Ну издеватса то ненадо

Цитата:
Это кажется часть какого то батника из топика про Hiren's Boot CD?

Да вытащил из хирента. И вродебы всё работает, только переменная неподставляетса.

Цитата:
в Windows по другому выбор диска делается.

Пример можно?

Всего записей: 286 | Зарегистр. 22-11-2005 | Отправлено: 21:16 10-04-2007
igor_andreev

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

Цитата:
Ну издеватса то ненадо

Не издеваюсь, это действительно небо и земля

Цитата:
Пример можно?

Ну в 2000/XP так
 
set /p my_drive=Enter drive letter(CDEFG...)?
echo you enter %my_drive%
 
В DOS это работать не будет.  
 
 
 
 
Добавлено:
У меня Hirent-a нет, я даже не знаю, что там в качестве get выступает, get.bat какой-нить или get.com, а тоб подсказал.

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 21:31 10-04-2007
Lutvun



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

Всего записей: 286 | Зарегистр. 22-11-2005 | Отправлено: 21:53 10-04-2007
ZloyBehemoth



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Elroir
igor_andreev
 
СПАСИБО БОЛЬШОЕ! Все получилось!
 
Через вывод regedit не удалось получить ИД, но reg от XP сделал все как надо.
И еще, как вставить по echo пустую строчку в файл.

Всего записей: 242 | Зарегистр. 12-10-2004 | Отправлено: 08:51 11-04-2007
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZloyBehemoth
Точку после echo поставь
echo.>>file.txt

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 09:06 11-04-2007
Lutvun



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как выглядит переменная для "Мои документы"? Нашол в инете такую: %USERPROFILE%\Мои документы, но она актуальна только для руской винды, а мне нужно чтоб визьде.

Всего записей: 286 | Зарегистр. 22-11-2005 | Отправлено: 00:06 13-04-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой системной переменной нет но можно определить переменную подходящую для любой локализации
 

Код:
 
@ECHO OFF
chcp 1251 >nul
for /f "skip=4 delims=\ tokens=4" %%i in ('reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v personal') do (
set MyDocs=%i%
)
echo %MyDocs%
pause
 

 
Исходя из этого можно добавить остальные составляющие для полного пути к папке "Мои Документы", "My Documents" и т.д. Например:
 
cd "%userprofile%\%MyDocs%"
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:37 14-04-2007
Lutvun



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

Всего записей: 286 | Зарегистр. 22-11-2005 | Отправлено: 13:54 14-04-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Или если предыдущий вариант не прокатить (пробовал на 4NT) то:
 

Код:
 
 @ECHO OFF
chcp 1251 >nul
for /f "delims=\ tokens=4" %%i in ('reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v personal ^| findstr /s /i reg_sz') do (
set MyDocs=%i%
)
echo %MyDocs%
pause  
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:58 14-04-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lutvun
Какая у тебя версия Windows?

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:14 14-04-2007
Lutvun



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Хрюша профешынал СП2 рус + обновления
01MDM
И этот некатит. вместо значения пробел.

Всего записей: 286 | Зарегистр. 22-11-2005 | Отправлено: 18:48 14-04-2007
Elroir



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

Код:
 
@echo off  
chcp 1251>nul  
for /f "tokens=2*" %%i in ('reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v personal ^| findstr /s /i reg_sz') do (
set MyDocs=%%j  
)
echo %MyDocs%
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:05 14-04-2007
Lutvun



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
ДАДАДА. Все работает, спасибо!!!!

Всего записей: 286 | Зарегистр. 22-11-2005 | Отправлено: 20:24 14-04-2007
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, плз, в переменную внести полный путь к текущему батнику
 
Elroir
Спасибо!

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 18:02 18-04-2007 | Исправлено: vshersh, 18:31 18-04-2007
Elroir



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

Код:
 
set current=%~dp0
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:05 18-04-2007
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Всетаки не могу осилить
Хочу написать батник, который будет в системную переменную Path добавлять текущую директорию (желательно без повторов при многократном выполнении). Наваял такой текст:

Код:
@echo off
chcp 1251>nul
for /f "tokens=2*" %%i in ('reg QUERY HKEY_CURRENT_USER\Environment /v path ^| findstr /s /i reg_sz') do (
set MyPath=%%j
)
set current=%~dp0
set MyPath="%MyPath%;%current%"
 
reg ADD HKEY_CURRENT_USER\Environment /v path /f /d %MyPath%
pause

Подправьте его, плз, чтобы умел добавлять без дубликатов и, желательно, текущий путь без "\"

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 18:53 18-04-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