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

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

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

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FormatCvt
Спасибо, попробую твою идею
 
Добавлено:
Большое спасибо

Всего записей: 77 | Зарегистр. 18-09-2006 | Отправлено: 08:43 23-10-2006
coolpunk



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

Цитата:
Системы Windows XP/2003, в батнике  строка:  START /BELOWNORMAL 1cv7.exe enterprise /D"D:\1C_Base\Бухгалтерия" /Nххх /Pххх    1С запускается, но с нормальным приоритетом! что не так?

Пожалуйста, помогите разобраться.

Всего записей: 543 | Зарегистр. 16-04-2004 | Отправлено: 12:39 23-10-2006
FormatCvt



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

Цитата:
Системы Windows XP/2003, в батнике  строка:  START /BELOWNORMAL 1cv7.exe enterprise /D"D:\1C_Base\Бухгалтерия" /Nххх /Pххх    1С запускается, но с нормальным приоритетом! что не так?  
 
Пожалуйста, помогите разобраться.

 
Мдя... Тот же эффект... Но только с русскими буквами или пробелами
Разбираться потом буду, чтобы решить проблему, попробуй сначала перейти в нужный каталог:
 
cd "D:\1C_Base\Бухгалтерия"
START /BELOWNORMAL 1cv7.exe
...
 

Всего записей: 87 | Зарегистр. 18-04-2006 | Отправлено: 20:35 23-10-2006
micolo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток! У меня такой вопрос.
 
есть сервер А и сервер В
нужно собрать батник по сценарию такого плана
 
список директорий
dir1, dir2, dir3,dir4
по циклу соединяемся по фтп из сервера А к серверу В
заходим на сервер В/dir1
берём лежащий там один файл(название меняется каждый день, но он там единственный)
закачиваем его к себе на сервер А
закускаем специальную утилиту (для обработку закачанного файла - она есть)
после появления ещё одного обработанного файла  
закачиваем на сервер В получившейся файлик с другим расширением
удаляем оставшийся на сервер А исходный файл  
далее опять заходим на сервер В/dir2  
и так далее...
 
вообщем некая цикличность по ФТП
 
вроде бы по отдельности эти задачи не сложные, но как эти все задачки грамотно собрать в одну? Помогите собрать. Спасибо.

Всего записей: 12 | Зарегистр. 24-10-2006 | Отправлено: 08:45 24-10-2006
coolpunk



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

Цитата:
попробуй сначала перейти в нужный каталог

конечно же в каталог я перешел, это в батнике выше написано.
Пробовал и другие программы так запускать - нет эффекта!

Всего записей: 543 | Зарегистр. 16-04-2004 | Отправлено: 08:56 24-10-2006
FormatCvt



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

Цитата:
Пробовал и другие программы так запускать - нет эффекта!

 
только что для пробы запустил такой батник:
 
cd "C:\Program Files\Microsoft Office\OFFICE11"
start /belownormal EXCEL.EXE
cd "C:\Program Files\Light Alloy"
start /belownormal LA.exe
cd "C:\Program Files\1Cv77sql\BIN"
start /belownormal 1cv7s.exe
 
все проги запустились с пониженным (belownormal, как и просил) приоритетом

Всего записей: 87 | Зарегистр. 18-04-2006 | Отправлено: 11:18 24-10-2006
sv9205



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вопросы:
1. Как создать автоматически много одноименных папок по имени файлов  
и положить эти файлы каждый файл в свою папку по имени.
Например:
В папке, есть файлы - один.pdf, два.pdf, три.pdf, ..... и т.д. девять.pdf.
Как создать папки по имени файла и каждый файл положить в свою папку.
Как делать "батник"? где подробно описано, т.к. не знаю этого.
Может это можно сделать средствами Винды, без дополнительных командёров и прочего?
 
2. Как пакетом переименовать все папки и файлы  с русского имени в лат. имена?
Не знаю, где этот вопрос на форуме спросить, может ссылку дадите?

----------
Все ответы в профиле.

Всего записей: 19697 | Зарегистр. 17-08-2004 | Отправлено: 11:49 24-10-2006 | Исправлено: sv9205, 11:55 24-10-2006
Elroir



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

Цитата:
1. Как создать автоматически много одноименных папок по имени файлов


Код:
 
@echo off
for %%I in (*.*) DO (
md %%~nI
move %%I %%~nI
)
 

При копировании с форума, к строчкам добавляются пробелы, их надо удалить.
Пункт второй сделать можно, выложу позже.
 
Добавлено:
Небольшая поправка - батник запускать так - fold_fname.cmd "директория_с_файлами"
и батник не должен быть в этой директории.
Исправленый
Код:
 
@echo off  
for %%I in (%1\*.*) DO (  
md "%1"\%%~nI  
move %%I "%1"\%%~nI
)
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:11 24-10-2006
sv9205



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Я благодарна за ответ, но понятия не имею чего делать.
Не смейтесь токо... Правда не знаю.  
Это команда или чего как делать. Вам просто, всё знаете, а мне горе.

----------
Все ответы в профиле.

Всего записей: 19697 | Зарегистр. 17-08-2004 | Отправлено: 12:21 24-10-2006 | Исправлено: sv9205, 12:35 24-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sv9205
Нет - пробелы надо удалять только в конце строк (так, как оно выглядит на форуме)

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:30 24-10-2006
Accessor



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

Всего записей: 2863 | Зарегистр. 31-10-2003 | Отправлено: 12:32 24-10-2006 | Исправлено: Accessor, 12:34 24-10-2006
sv9205



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это понятно, вот так:
 

 
Добавлено:
Не спешите, я попробую написать описание по шагам действия и положу для Вашей рецензии.
 
Добавлено:

Цитата:
если в именах файлов есть пробел(ы).  
Это очень важно... Спрашиваю я для того, чтобы имеющиеся книги,  
всех русских названий пакетом переименовать(при этом сохранить оригинальные имена файлов, только папка меняется),  
сжать в WinRAR и положить в сеть.


----------
Все ответы в профиле.

Всего записей: 19697 | Зарегистр. 17-08-2004 | Отправлено: 12:34 24-10-2006 | Исправлено: sv9205, 12:43 24-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Accessor
Исправь пожалуйста - у меня сейчас нет времени

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:42 24-10-2006
sv9205



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
 
А может прога есть, которая делает такое? многие и я тоже, не знаю, как делать батник и где почитать не знаю тож.

----------
Все ответы в профиле.

Всего записей: 19697 | Зарегистр. 17-08-2004 | Отправлено: 13:01 24-10-2006 | Исправлено: sv9205, 13:02 24-10-2006
Accessor



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
я бы, не мудрствуя лукаво, зашел бы в целевой каталог и дал бы там вот такую команду:
for %I in (*.*) DO md "%~nI" && move "%I" "%~nI"
 
а если перенести это в батник, то тогда:
@echo off
for %%I in (%1\*.*) DO (
md "%1\%%~nI"
move "%%I" "%1\%%~nI"
)

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

Цитата:
А может прога есть, которая делает такое?

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

Всего записей: 2863 | Зарегистр. 31-10-2003 | Отправлено: 13:53 24-10-2006 | Исправлено: Accessor, 14:06 24-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sv9205
Батник или командный файл или batch-file - это обычный текстовый файл с расширением .bat или .cmd. В нем содержится набор команд, которые исполняются одна за другой. Батнику можно передавать параметры (аргументы) при запуске. То есть, если наш батник называется batch.cmd, мы запускаем его из командной строки (Start->Run->"cmd"), например так -
batch.cmd arg1 arg2 arg3, то arg1-первый аргумент, arg2-второй и так далее. Аргументы разделяются пробелами, поэтому если нам надо передать в качестве аргумента название директории с пробелами, то мы должны заключить его в кавычки - batch.cmd "директория с пробелами".
 
Итак заново, первый пункт. Копируете следующий код (спасибо Accessor) в новый текстовый файл и сохраняете его под именем file2dir.cmd .

Код:
 
@echo off  
cd /d %1
for %%I in (*.*) DO (  
md "%%~nI"  
move "%%I" "%%~nI"  
)  
 

В качестве аргумента, пишем полный путь к файлам, например, файлы находятся в директории C:\Russian Books\PDF, поэтому запускаем наш файл с аргументом "C:\Russian Books\PDF" (кавычки обязательны)

Код:
file2dir.cmd "C:\Russian Books\PDF"

Пункт второй - код батника rus2lat.cmd
Идея кода не моя, а принадлежит igor_andreev-у.
С этим батником, тоже самое - создаете текстовый файл, копируете туда код и сохраняете под именем rus2lat.cmd.
В качестве аргумента, также используется полный путь к директории (в кавычках), в которой находятся файлы и папки, которые надо переименовать.

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:27 25-10-2006
micolo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток! У меня такой вопрос.
 
есть сервер А и сервер В
нужно собрать батник по сценарию такого плана
 
список директорий
dir1, dir2, dir3,dir4
по циклу соединяемся по фтп из сервера А к серверу В
заходим на сервер В/dir1
берём лежащий там один файл(название меняется каждый день, но он там единственный)
закачиваем его к себе на сервер А
закускаем специальную утилиту (для обработку закачанного файла - она есть)
после появления ещё одного обработанного файла  
закачиваем на сервер В получившейся файлик с другим расширением
удаляем оставшийся на сервер А исходный файл  
далее опять заходим на сервер В/dir2  
и так далее...
 
вообщем некая цикличность по ФТП
 
вроде бы по отдельности эти задачи не сложные, но как эти все задачки грамотно собрать в одну? Помогите собрать. Спасибо.

Всего записей: 12 | Зарегистр. 24-10-2006 | Отправлено: 07:42 26-10-2006
coolpunk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FormatCvt
Цитата:
только что для пробы запустил такой батник:  
 
cd "C:\Program Files\Microsoft Office\OFFICE11"  
start /belownormal EXCEL.EXE  
cd "C:\Program Files\Light Alloy"  
start /belownormal LA.exe  
cd "C:\Program Files\1Cv77sql\BIN"  
start /belownormal 1cv7s.exe  
 
все проги запустились с пониженным (belownormal, как и просил) приоритетом

 
под какой системой пробовал? на ХП вроде работает. Не работает на 2003 без SP, ENG

Всего записей: 543 | Зарегистр. 16-04-2004 | Отправлено: 13:05 02-11-2006
FormatCvt



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

Цитата:
под какой системой пробовал? на ХП вроде работает. Не работает на 2003 без SP, ENG

 
cd "C:\Program Files\Microsoft Office\OFFICE11"
start /belownormal XLVIEW.EXE
 
cd "C:\Program Files\Bred\"
start /belownormal Bred2r.exe
 
Сработало на XP SP1, 2003 Enterprise SP1 (рус), 2003 Enterprise без SP (рус)

Всего записей: 87 | Зарегистр. 18-04-2006 | Отправлено: 15:57 02-11-2006
rish



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подсобите с созданием батника
собсно говоря задача
есть каталог Reports.
в нём генеряться файлы формата xls. в 8.00 все файлы должны быть перемещены в каталог 01.01.2007(который должен создать батник, в соответствии с текущим днём: Reports\01.01.2007). в 11.00 тож самое(если файлы с таким именем уже есть просто их переписать) в 16.00 тож самое.
и так каждый день

заранее благодарю

Всего записей: 165 | Зарегистр. 10-05-2004 | Отправлено: 11:09 03-11-2006 | Исправлено: rish, 11:11 03-11-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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru