Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd)

Автор: LEX1
Дата сообщения: 25.05.2006 19:29
vancio
Например так:

Код: CHCP 1251
@Echo Off
start /b D:\тест1.xls
start /b D:\тест2.xls
start /b D:\тест3.xls
cls
Автор: vancio
Дата сообщения: 26.05.2006 09:25
вообще не так... не работает
Автор: LEX1
Дата сообщения: 26.05.2006 11:36
vancio
Или так:

Код: CHCP 1251
@Echo Off
start /b excel "D:\тест 1.xls"
start /b excel "D:\тест 2.xls"
start /b excel "D:\тест 3.xls"
cls
Автор: vancio
Дата сообщения: 26.05.2006 11:39
Вот это самое оно!!!
Спасибо , товарищ! выручил!
Автор: klepa007
Дата сообщения: 30.05.2006 10:28
Подскажите, плз, как сделать счетчик в .BAT файле
Автор: KapralBel
Дата сообщения: 30.05.2006 10:33
klepa007

Код:
@Echo Off
Set Sch=1
For %%a in (1 2 3 4 5) Call :_P
Echo %Sch%
GoTo :EOF

:_P
Set /a Sch=%Sch%+1
GoTo :EOF
Автор: GOODmen
Дата сообщения: 31.05.2006 11:07
задача - перед копированием определить свободное место, если оно меньше размера копируемого файла удалить самый старый файл из папки куда копируется файл и снова определить свободное место...
можно ли такое замутить в батнике?
Автор: igor_andreev
Дата сообщения: 31.05.2006 11:33
GOODmen
Можно. Команда DIR показывает свободное место на диске. Как удалить самый старый файл - вторая страница этого топика.
Автор: YSTRIK
Дата сообщения: 01.06.2006 10:29
Помогите люди , нужен простой батник (если сие возможно им сделать) что бы при запуске оного стирал все ключи в реесте содержащие например *SIERRA*
Автор: Accessor
Дата сообщения: 09.06.2006 08:57
Народ, подскажите, какой командой можно прописать на локальные рабочие станции в группу админов или опытных пользователей определенных юзверей, взятых из AD. Задача, в целом, сводится к тому, чтобы в локальные админы прописать хозяев компьютеров, которых насчитывается полторы сотни. Получить список компов не есть проблема, потом я в цикле собираюсь к каждому их них подключиться, но вот чем прописывать - я не знаю
Автор: eubulos
Дата сообщения: 10.06.2006 01:06
    dir *.avi /B >> dir.txt
    dir *.mpg /B >> dir.txt
    dir *.mkv /B >> dir.txt
    dir *.ogm /B >> dir.txt
    dir *.wmv /B >> dir.txt
    for /f "delims==" %%A in (dir.txt) do encode -n 50 "%%A"
    del dir.txt

вопрос такой, а как сделать похитрее? т.е. получаем список файлов по расширению и передаем в цикл, в цикле же программе передается имя файлы и параметр собственно, получаются в цикле файлы. как после каждого прохода создавать директорию с именем исходного файла и после каждого прохода цикла переносить результат в директорию, скажем по маске? т.е. реально ли сделать?
Автор: Ex0dus
Дата сообщения: 12.06.2006 01:04
Задачка такая:
нужно зайти на фтп (порт 4038) скопировать оттуда файлы с расширением *.111 в определеннЫЕ папки. Затем удалить файлы с фтп.
Можно ли такое замутить на батнике?
Иль может прогу посоветуете какую?
Автор: Yuk
Дата сообщения: 12.06.2006 14:16
Ex0dus
В батник:
ftp -s:file.txt -v -i

В file.txt:
open host 4038
user uname pass
cd directory
binary (if binary files)
mget *.111
mdelete *.111
quit

Вообще, см. xелп по ftp в Windows.
Автор: eubulos
Дата сообщения: 13.06.2006 07:27
for /f "delims==" %%A in ('dir *.avi, *.mpg, *.mkv, *.ogm /b') do encode -n 15 "%%A" - однако, одна строка. А вот как после do впихнуть еще mkdir %%A и перенос результатов в папку %%A?
Автор: BasiL
Дата сообщения: 13.06.2006 08:52
eubulos

Цитата:
А вот как после do впихнуть еще mkdir %%A и перенос результатов в папку %%A?

может, вызывать воторой батник (call)?
Автор: eubulos
Дата сообщения: 13.06.2006 19:55
BasiL
Да, пожалуй. Но хотелось бы чего-то цельного. Подсказали в соседнем топике.

В итоге имеем:
for /f "delims==" %%A in ('dir *.avi, *.mpg, *.mkv, *.ogm /b') do (
encode -n 15 "%%A"
mkdir d:\1\"%%A"
copy *.avs d:\1\"%%A"
del *.avs)

Мало ли, вдруг пригодится кому-то. Пути задаем сами, куда удобнее. Расширения тоже могут меняться произвольно, по потребностям.
Автор: Ex0dus
Дата сообщения: 14.06.2006 00:15
Yuk
Не получается. пишет логин инкоррект.
Автор: Yuk
Дата сообщения: 14.06.2006 00:20
Ex0dus
Пишешь так?: user yourusername yourpassword
С помощью обычного клиента получается подсоединиться?
Если фтп анонимоус, добавь -А в ftp команду, а строку user убери.
Автор: GOODmen
Дата сообщения: 14.06.2006 05:51
igor_andreev
Цитата:
Команда DIR показывает свободное место на диске

Показывать-показывает, а как его занести в переменную?
Так, с этим разобрался. Теперь надо удалить как-то самый старый файл, никак не могу придумать.Видимо надо посчитать кол-во файлов в папке, отсортировать по дате, пропусить кол-во файлов-1 и оставшийся убить....
Автор: igor_andreev
Дата сообщения: 14.06.2006 10:00
Ex0dus

Цитата:
Не получается. пишет логин инкоррект.


Попробуй напиши пароль под юзернеймом

Код:
open host 4038
username
password
cd directory
lcd local_directory
binary
...
Автор: GOODmen
Дата сообщения: 14.06.2006 11:44
на второй странице не совсем то. надо типа инвертировать список файлов, чтобы пропустить все файлы, а самый старый оставить и удалить
Автор: Ex0dus
Дата сообщения: 14.06.2006 19:33
Простая задачка:

С сетевого диска H:\123\456\555\files скопировать файлы с расширением *.ppp на H:\123\456. Потом их удалить.
Если можно вывести сока скопировалаось.

Добавлено:
igor_andreev
Получилось! СПСБ!
А как потом еще после копирования скопирнуть их еще в 2 директории (H:\123\456 и H:\123)?
Автор: igor_andreev
Дата сообщения: 14.06.2006 19:44
GOODmen

Цитата:
на второй странице не совсем то.

То. Все делается командой DIR. Посмотри еще сегодняшние ответы в Операционные системы > Microsoft Windows > Задачи на bat-файлах, там vu1tur пример юзанья DIR привел. По твоему случаю кстати, оставить самый новый файл.
Автор: GOODmen
Дата сообщения: 15.06.2006 12:11
igor_andreev
спасибо, кажется наконец-то накодил что хотел, а то уже отчаялся совсем, хотел бейсик изучать
Автор: Rishatx
Дата сообщения: 19.06.2006 16:19
Братцы, помоги! Нужно создать батник, который б находил в каталоге и во всех подкоталогах файлики, обрабатывались с помощью утилитки, переименовывались как название так и расширение, удалялись обработанные файлики...
Автор: BredBred
Дата сообщения: 19.06.2006 19:49
Вот достался кусок кода, нужно переработать так, чтобы все файлы поименно переносились (для этого есть работающая perenos.cmd) в конкретную папку.
Именно поименно т.к нужен лог где они находились ранее. После чего затираются старые места.

@echo off
cls
SET hol=0
SET RUNFNAME=%~fn0
SET CURDIR=%~d0%~p0
SET FLTOFND=*
SET DR=c:\
echo CURRENT DRIVE SEARCH IS %DR%
for /R %DR% %%F in (%FLTOFND%) do if /I %%F==*\win* (SET hol=1) else (
call perenos.cmd %%~sF)
REM rmdir /S /Q %DR%
echo "%jo%"

hol - у меня это флаг - была папка виндовая.

ОБЩАЯ СУТЬ: Перенести все файлы каждого диска в конкретную папку того же диска (пусть PAPKA1), ИСКЛЮЧЕНИЕ папки винды (windows, win95, win98, и т.д.).
ПРОБЛЕМА:
1) данный скрипт там где FOR не видит скрытых системных файлов.
2) 4 и 5 строку програмки не понимаю - киньтесь линком, или объясните.....
3) не работает процедура исключения папки винды.

Заранее спасибо!
Автор: Rishatx
Дата сообщения: 20.06.2006 11:21
Первый раз не правильно написал, батник, позволяющий, найти все файлы с расширением *.msg в определенном каталоге, оброботать каждую утилитой перекодирования trt.exe, переименовать файл и удалить исходный! Надеюсь на помощь! Устал биться над этой задачей...
Автор: KapralBel
Дата сообщения: 20.06.2006 11:32
Rishatx

Код: @Echo Off
PushD C:\Folder\
For %%a in (*.msg) Do Call :_Parse %%a
PopD
GoTo :EOF

:_Parse
Echo TRT %1 /Option
Del %1 /q /f
GoTo :EOF
Автор: Rishatx
Дата сообщения: 20.06.2006 12:05
Мда...спасибо...вот еще бы разобраться что каждая строка делает...
Автор: KapralBel
Дата сообщения: 20.06.2006 12:33
Rishatx
@Echo Off
Подавляет вывод на экран исполняющейся строки

PushD C:\Folder\
Переходит в папку C:\Folder\ и сохраняет в стеке текущую, см PopD

For %%a in (*.msg) Do Call :_Parse %%a
Пробегает по каждому файлу *.msg и передает его в виде параметра (Call :_Parse %%a) в подпрограмму _Parse

PopD
Возвращается в тут папку, из которой была вызвана команда PushD C:\Folder\

GoTo :EOF
Переходит на конец файла (метка :EOF неявно присутствует в каждом батнике как самая последняя его строка


:_Parse
Подпрограмма

Echo TRT %1 /Option
Тут вставляешь обработку файла (переданного в переменной окружения %1) соответсвующей программой

Del %1 /q /f
Удаление обработанного файла

GoTo :EOF
Переходит на конец файла


ПС. а вообще для каждой команды
Команда /?, например
Echo /?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.