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

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

Модерирует : KLASS, IFkO

vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

hacsoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи на bat-файлах
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Набор GNU утилит для win32
· Встроенный справочник по командам: hh ntcmds.chm
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
 
Готовые решения и частые вопросы:
· Создание листинга директорий на примере создания плейлиста
· Разименовывание переменных
· Переименовывание файлов по дате создания
· Запуск сетевого подключения
· Запуск bat файлов как сервис
· Пример выполнения команд по результату команды ping
· Использование даты на день раньше чем сегодня
 
Невозможности — что нельзя сделать с помощью командных файлов:
· изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
 
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Старая версия первого сообщения

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 22:58 18-11-2005 | Исправлено: Elroir, 05:50 11-11-2006
vancio

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

Цитата:
CHCP 1251

ничего не меняет

Всего записей: 91 | Зарегистр. 26-07-2005 | Отправлено: 13:07 18-05-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vancio
Тривиальнейший вопрос - а путь ты точно указал?
Как ты его вводил  - руками?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:12 18-05-2006
vancio

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
руками, и не руками(в смысле копировал из Total Commander)

Цитата:
Тривиальнейший вопрос - а путь ты точно указал?

я тоже сначала так думал
тривиально если файл кот нужно открыть находится в корневом.
а если глубже - сам не понимаю почему не открывается  
если путь указан не правильно , то как его правильно указать?

Всего записей: 91 | Зарегистр. 26-07-2005 | Отправлено: 17:52 18-05-2006
Arpeccop

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята помоги пожалуйста решить простейшую задачку.Просто завтра сдавать надо, а я никогда этим не занимался
 
Нужно написать bashscript для Unix, который получает из терминала аргумент(имя папки) и потом меняет права этого каталога и подкаталогов,что все юзеры могут создавать и изменять файлы. Но если  среди подкаталогов будет каталог и именем "important" - тогда его права не менять.
 
Запускается так
filename.sh I:\folder\subfolder
 
или так
 
filename.sh folder\subfolder
 
Если можете, напишите пожалуйста решение...я горю,выручите если не трудно.

Всего записей: 2 | Зарегистр. 24-08-2004 | Отправлено: 19:40 19-05-2006 | Исправлено: Arpeccop, 06:41 20-05-2006
someone312002



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

----------
"я не волшебник - я только учусь" (c)

Всего записей: 234 | Зарегистр. 19-08-2002 | Отправлено: 17:22 20-05-2006
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Простенький вопрос (всю башку сломал):
Как узнать из батника его местоположение, чтобы затем использовать его для вызова других процедур используя относительные, а не абсолютные пути?
Код:
@ECHO OFF
FOR /F %%i IN ('CD') DO SET cur_path=%%i
TYPE %cur_path%\test\test.txt
PAUSE
Все работает, если в свойствах ярлыка указана рабочая папка (правда тогда и весь мудреж с FOR нафиг не нужен, т.к. %cur_path%\ можно просто опустить)
Если нет, то батник думает что рабочая папка та, где находится ярлык, а не та где находится он
Аналогичная проблема - с JS внедренным в HTML - только тут еще хуже - не знаю кого и спросить...


----------
Интересно только неизведанное...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 18:53 20-05-2006
VovIK



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

Цитата:
msdn тебе в помощь...

Ты это кому??? Если someone312002, то еще раз подумай, что написал.
Челу нужно на  Unix, причем здесь
Цитата:
msdn тебе в помощь...
???


----------
"Влада боїться свободи в серцях набагато більше, ніж голодного бунту. Бо голодного можна купити, а вільного — тільки вбити". (Любомир Гузар)

Всего записей: 7149 | Зарегистр. 31-03-2004 | Отправлено: 21:20 20-05-2006
Refugee

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers
в батнике: cd /d %~dp0
в js: в .js файле - через WScript.ScriptFullName, в .hta файле - через HTA:APPLICATION, в .html - никак

Всего записей: 513 | Зарегистр. 31-03-2004 | Отправлено: 22:33 20-05-2006
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Refugee
СПАСИБО, выручил   (ведь и в HELP читал про эту фичу, только не въехал как ей можно воспользоваться) . Теперь могу написать так:
Код:
set cur_path=%~dp0
"C:\Program Files\Internet Explorer\iexplore.exe" %cur_path%html\index.htm
Все работает
Цитата:
в .html - никак
   


----------
Интересно только неизведанное...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 11:55 21-05-2006
Refugee

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

Цитата:
в .html - никак

можно через document.URL

Всего записей: 513 | Зарегистр. 31-03-2004 | Отправлено: 14:23 21-05-2006
yuav

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задача: получаем .zip архив c расширением не zip.
Заархивировать содержание архива  архиватором arj, так,  чтобы файл сохранил имя и расширение полученного.
Заранее спасибо.

Всего записей: 4 | Зарегистр. 22-05-2006 | Отправлено: 12:18 22-05-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yuav
Код:
@Echo Off
MD Temp
For %%a in (*.zpp) Do Call :_Pars %%a  
GoTo :EOF
 
:_Pars
PKZip25 -ext %1. Temp\
Del %1 /q
CD Temp
ARJ a ..\%1

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:46 22-05-2006 | Исправлено: KapralBel, 12:54 22-05-2006
yuav

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel, спасибо!
 
Добавлено:
KapralBel? не все оказалось так просто. Не хочет открывать c5i014i.i06 (это zip'овский файл) Can't find .zip file...
Far открывает без вопросов, и файл точно зиповский...

Всего записей: 4 | Зарегистр. 22-05-2006 | Отправлено: 15:19 22-05-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yuav
Не смог воспроизвести ошибку - у меня файл с таким именем свободно преобразуется в АРЖ

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:56 22-05-2006
yuav

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel Странно, у меня и из командной строки PKZIPС и pkunzip не открывают...

Всего записей: 4 | Зарегистр. 22-05-2006 | Отправлено: 17:15 22-05-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yuav
Обрати внимание на точку после имени файла - указывает, что расширение не стандартное, по крайней мере для PKZip25

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:20 22-05-2006
yuav

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мрачный случай - .bat становится в цикл. В протоколе - были найдены ошибки в zip файле, fix? И если No, становится в цикл. Для pkunzip, pkzipc есть ли какая-то опция для обработки нестандартных расширений zip-файлов?

Всего записей: 4 | Зарегистр. 22-05-2006 | Отправлено: 17:38 22-05-2006
vancio

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот так все работает корректно:
 
CHCP 1251
start D:\test.xls
start D:\Work\тест.xls
exit
 
но если в путях к файлу есть пробелы то не работает.
если взять пути в ковычки, тоже не работает...
что делать с пробелами в путях?  
 
 
Добавлено:
взял пути в ковычки, убрал start   - открывается только первый файл.... и командная строка остается на диске D....
 
есть какие то соображения?
я смотрю тут такие задачи при помощи батников решаются... неужели элементарное открытие файлов не получится реализовать...

Всего записей: 91 | Зарегистр. 26-07-2005 | Отправлено: 12:38 24-05-2006
KapralBel



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

Код:
@Echo Off
"D:\Movies\Уроки экстремального вождения\Закупки.xls"  

Работает на ура

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:58 24-05-2006
vancio

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

Код:
 
@Echo Off
 "D:\test.xls"
 "D:\Work\тест 1.xls"
 


Всего записей: 91 | Зарегистр. 26-07-2005 | Отправлено: 13:14 24-05-2006 | Исправлено: vancio, 13:16 24-05-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

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах
vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru