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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd) 2

Модерирует : gyra, Maz

Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
(часть 1)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 5
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Курс лекций для начинающих. Полезно и просто описано
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
· Уильям Станек - Командная строка Microsoft Windows (вплоть до w2k3)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек)
 
Старая версия первого сообщения

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:08 19-11-2007 | Исправлено: Dmitriy05, 22:49 13-04-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LeX333666
 
Не совсем понятен вопрос. Причем здесь rem?
 
Если батник сохранен в кодировке win-1251, то надо ее указывать `chcp 1251>nul`, если в cp866 то все должно отображаться правильно.
 

Цитата:
попробавал много способов ничего непомагает

Какие?

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:13 05-06-2008
Moon_aka_Sun



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

Цитата:
а cmd.exe - за консольные виндовые (правда их не очень много)

Их у меня одна, зато какая! Python.exe
 
gryu

Цитата:
Вот  это может поможет.

Увы. Не помогает.
 
Видимо, это как-то связано с выбором языка для неюникодных программ.
Да. Поменял системную локаль - стало 866.
Но смена сис.локали меняет всё - шрифты и их размеры, размеры элементов окон, все настройки. Смена обратно на англ. обратно настройки не меняет. Как же я ненавижу это!!!

Всего записей: 60 | Зарегистр. 20-04-2005 | Отправлено: 23:38 05-06-2008 | Исправлено: Moon_aka_Sun, 01:12 06-06-2008
LeX333666



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
 
Вообщем....на работе есть батник при запуске спрашивает фио и на какой день недели положить файлы для обработки....всё сохраняется в лог и потом анализ....в логи вместо фио по русски пишет херню....хотя папки создает правильно! как сделать что в логе тоже было нормально....а то замучился латиницей писать!!!

Всего записей: 122 | Зарегистр. 27-10-2007 | Отправлено: 00:19 06-06-2008
Chebat

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
От души благодарю, выручил!

Всего записей: 3 | Зарегистр. 04-06-2008 | Отправлено: 03:46 06-06-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LeX333666
Как пример. Выделенное, подставишь в свой батник. Батник надо сохранить в cp1251 (просто в блокноте)

Код:
 
@echo off
chcp 1251>nul
set /p FIO="Введите Ф.И.О: "
echo %FIO% 1>1.log
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 07:45 06-06-2008 | Исправлено: 01MDM, 07:47 06-06-2008
LeX333666



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
 
ОГРОМНОЕ СПАСИБ и НИЗКИЙ ПОКЛОН !!!!!!!!!!!!!!!!

Всего записей: 122 | Зарегистр. 27-10-2007 | Отправлено: 09:13 06-06-2008
KillHunter



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли с помощью батника копировать файлы на ftp??
Если можно то как?
 
Добавлено:
Elroir! ОГРОМНОЕ СПАСИБО!!!!

Всего записей: 19 | Зарегистр. 21-07-2006 | Отправлено: 19:42 06-06-2008
bornbill



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как принтеры устанавливать знают все, как конкретный удалить тоже, а вот как удалить все не локальные принтеры?(у пользователя бардак на машине подключенно куча принтеров + многие повторы на "Авто")

Всего записей: 1440 | Зарегистр. 02-04-2004 | Отправлено: 20:49 07-06-2008 | Исправлено: bornbill, 20:50 07-06-2008
JI063uk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как можно запустить файл в неизвестной директории c:\Documents and Settings\*\Рабочий стол\1.exe
 
*    - может быть несколько вариантов All Users, Администратор, User и т.п.
т.е. неизвестно точное расположение фаила 1.exe, извесно что он точно на раб.столе
Заранее спасибо  
 
код:
@echo off
chcp 1251 >nul
setlocal
psexec -s -i -u логн -p пароль "\\имя компа" "C:\Documents and Settings\*\Рабочий стол\1.exe"
pause
 
 
 

Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 13:56 08-06-2008 | Исправлено: JI063uk, 15:51 08-06-2008
alexvsm



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

Код:
pushd "C:\Documents and Settings\"
for /d %%d in (*.*) do if exist "%%d\Рабочий стол\1.exe" (
     psexec -s -i -u логн -p пароль "\\имя компа" "%%d\Рабочий стол\1.exe"
)
popd

но этот код работает локально, можно ли сделать требуемое по сети не знаю.
 
 
Добавлено:
Заработала вот такая конструкция:
Код:
 
@echo off
for /d %%d in ("\\компьютер\C$\Documents and Settings\*.*") do (
    echo %%d
    if exist "%%d\Desktop\*.lnk" echo "%%d\Desktop\*.lnk"
)

но требует администраторского доступа, т.к. шара C$ пользователям не доступна.

Всего записей: 140 | Зарегистр. 23-11-2004 | Отправлено: 10:16 09-06-2008
dpantin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Помогите поправить батник, который осуществляет поиск по заданному типу файлов. Вот код:

Код:
 
rem File finder.
@echo off
mode con codepage select=1251 > nul
set name=file_finder.txt
echo Please wait...
set ind=0
:next
set /a ind+=1
set tmp=
for /f "delims=\ tokens=%ind%" %%a in ("%~dp0") do set tmp=%%a
if not "%tmp%"=="" goto next
set /a ind-=1
if exist %name% del %name%
for /f "delims=\ tokens=%ind%*" %%a in ('dir *.mp3 *.ogg *.jpg .*jpeg *avi *.mpg *.mpeg *.mov/b /s') do echo %%b >> %name%
mode con codepage select=866 > nul
if exist %name% start %name%
pause
 

 
Необходимо, чтобы результат поиска всегда сохранялся на C:\, в отчёте сохранялся путь вида: диск:\...\...\***.***, так же хотелось, чтобы указывалась дата(время) когда файл был изменён(создан).
 
Спасибо за помощь.

Всего записей: 3 | Зарегистр. 12-12-2007 | Отправлено: 13:52 09-06-2008
Ruslan_FM

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

Цитата:
KillHunter
Можно ли с помощью батника копировать файлы на ftp??
Если можно то как?  

 
ftp -?
 
ftp -s:script
поставить свой значения и поместить в текстовый файл

Код:
 
OPEN ftpsite
UserName
PassWord
cd ftpdir
lcd localdir
mput files
put files
BYE
 

 
можно использовать  маски типа *.txt *.*  
ftpdir каталог на фтп сервере
localdir каталог на локальном диске
file файл
UserName имя    
PassWord пароль  
 

Всего записей: 69 | Зарегистр. 10-11-2005 | Отправлено: 09:31 10-06-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dpantin
Чужие батники править всегда сложнее чем их переписать заново
То что выделенно замени на свое усмотрение  

Код:
 
@echo off
chcp 1251 1>nul
for %%i in (c d e f) do (
    pushd %%i: 2>nul
     
    for /f "tokens=*" %%i in ('dir /b /s *.txt *.lnk') do (
        echo %%~ti %%i 1>>C:\list.txt
    )
     
    popd
)
chcp 866 1>nul
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:12 10-06-2008 | Исправлено: 01MDM, 10:18 10-06-2008
dpantin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Спасибо за помощь. Полностью с Вами согласен.
Смотрите, а как ещё можно доработать этот батник, чтобы он умел искать файлы на сервере в домене. Например, по айпи адресу или по имени сервера. (напр. \\10.10.xx.xx\Common или \\name\Common)

Всего записей: 3 | Зарегистр. 12-12-2007 | Отправлено: 12:27 10-06-2008
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ruslan_FM

Цитата:
поставить свой значения и поместить в текстовый файл  

Где можно почитать?  
А то по ftp -? только упоминание файла с командами.
Где почитать о самих командах?
З.Ы.  
Туплю что то. Не получается. Пример приведи как работает.

Всего записей: 13019 | Зарегистр. 15-03-2006 | Отправлено: 12:41 10-06-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gryu
Запусти ftp
потом в его строке
HELP - для списка команд
и
HELP команда (HELP bell) для получение справки по команде

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:43 10-06-2008
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
я про структуру файла запускаемого по -s:***  
 
при строке ftp -s:tt.txt , что и как прописывать в файле tt.txt.
Если писать как выше  
___
OPEN 10.10.10.10
ivanov
qwerty
cd ivanov
lcd d:\ivanov
put test.txt
BYE    
____
 
то начинает крутится по циклу запрос и ничего не происходит.  
Причёи -d ничем не помогает.
 

Всего записей: 13019 | Зарегистр. 15-03-2006 | Отправлено: 14:35 10-06-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dpantin
 
Сложно ответить на твой вопрос. Домен обошел меня стороной. Не довелось.
Могу только предположить

Код:
 
@echo off
chcp 1251 1>nul
set p=\\10.10.xx.xx\Common
for /f "tokens=*" %%i in ('dir /b /s %p%\*.txt %p%\*.lnk') do (
     echo %%~ti %%i 1>>C:\list.txt
)
chcp 866 1>nul  
 

 
или

Код:
 
@echo off
chcp 1251 1>nul
for %%i in (txt lnk) do (
    for /f "tokens=*" %%i in ('dir /b /s \\10.10.xx.xx\Common\*.%%i') do (
          echo %%~ti %%i 1>>C:\list.txt
    )
)
chcp 866 1>nul  
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:04 10-06-2008 | Исправлено: 01MDM, 15:06 10-06-2008
gryu



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

Цитата:
при строке ftp -s:tt.txt , что и как прописывать в файле tt.txt.  

Короче работает так.

Цитата:
ftp -s:tt.txt 10.10.10.10

при файле tt.txt  

Цитата:
ivanov
qwerty
cd testupload
lcd c:\test
put test.txt
bye

Всего записей: 13019 | Зарегистр. 15-03-2006 | Отправлено: 15:41 10-06-2008 | Исправлено: gryu, 15:46 10-06-2008
rosalin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребята подскажите какой батник нужен для запуска файла *.exe -full c ключом но чтобы расположпить его там же bat+exe в директории скриптов запуска при выходе пользователей из домена  

Всего записей: 2584 | Зарегистр. 15-04-2003 | Отправлено: 18:16 10-06-2008
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd) 2
Widok (10-03-2009 12:39): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru