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

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

Автор: Oleg_II
Дата сообщения: 16.10.2006 17:32
0Vovan0
Многое из этого может NIRCMDC.EXE (работа с реестром, монитор, отчет времени и многое другое).
Импортировать ключи в реестр может также REG.EXE, которая входила в NT, входит в ХР, но поставляется отдельно для W2k.
Обе - тулзы командной строки и бесплатные (одна еще и входит в некоторые версии Виндов, хотя я бы порекомендовал именно nircmd).
Автор: ipmanyak
Дата сообщения: 16.10.2006 17:34
0Vovan0
2 - насколько я помню regedit c параметром s
regedit /s имя_reg_файла не должен задавать вопросы
Автор: 0Vovan0
Дата сообщения: 16.10.2006 18:50
ipmanyak
посиб, то что надо
Oleg_II
насчет reg.exe тож спасибо, удобней чем пред вариант
nircmd буду пробовать
Автор: Serg41
Дата сообщения: 20.10.2006 11:58
Подскажите, пожалуйста, такую весч. На терминальном серваке Win2003 пользователи запускают 1С. Она у них начинает думать и запускается, но возникает проблема, пока она думает они еще два-три раза запустят её и в итоге запускается несколько копий одной программы под одним юзером, что не есть хорошо. Как сделать, чтоб запускалась только одна версия программы под каждым пользователем?
Автор: FormatCvt
Дата сообщения: 20.10.2006 13:19
0Vovan0
1. - самому бы надо
3. start c:\app.exe
или можно сделать ярлык проги и просто запускать его
c:\app.lnk


Добавлено:
Serg41

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


как вариант (если юзеры не сильно продвинутые)
пишешь батник И ЯРЛЫК ИМЕННО ЭТОГО БАТНИКА НА РАБ.СТОЛ И КЛАДЕШЬ вместо 1С-овского.
Батник
1.убивает ярлык на рабочем столе,
2.запускает 1С,
3.через N секунд возвращает ярлык на раб.стол

И юзерам N секунд просто некуда кликнуть будет А там и 1С запустится
Чтобы консольное окошко не бросалось им в глаза, поставь в свойствах ярлыка "в свернутом виде"

@echo off
del C:\--рабочий--стол--\1C.lnk
C:\1C\bin\1cv7.exe
c:\windows\system32\choice.exe /T 10 /D y >nul
copy c:\1C.lnk C:\--рабочий--стол--\*.*

choice.exe есть в win 2003
вместо 10 поставь нужное кол-во секунд
Автор: 0Vovan0
Дата сообщения: 20.10.2006 18:07
FormatCvt

Цитата:
3. start c:\app.exe   или можно сделать ярлык проги и просто запускать его   c:\app.lnk

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

с остальным разобрался, nircmd
Автор: FormatCvt
Дата сообщения: 21.10.2006 19:30
0Vovan0

Цитата:
3. start c:\app.exe или можно сделать ярлык проги и просто запускать его c:\app.lnk

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


Я не понимаю, чего же я не понимаю
Ну делает батник свои дела, потом "последним тостом", так сказать "напосошок" запускает прогу через "start c:\-прога-.exe" и закрывается. Так все и работает
Автор: 0Vovan0
Дата сообщения: 21.10.2006 19:43

Цитата:
Я не понимаю, чего же я не понимаю

все, понял
сразу не понял для чего нужно start app
Автор: Serg41
Дата сообщения: 23.10.2006 07:43
FormatCvt
Спасибо, попробую твою идею

Добавлено:
Большое спасибо
Автор: coolpunk
Дата сообщения: 23.10.2006 11:39

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

Пожалуйста, помогите разобраться.
Автор: FormatCvt
Дата сообщения: 23.10.2006 19:35
coolpunk

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

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


Мдя... Тот же эффект... Но только с русскими буквами или пробелами
Разбираться потом буду, чтобы решить проблему, попробуй сначала перейти в нужный каталог:

cd "D:\1C_Base\Бухгалтерия"
START /BELOWNORMAL 1cv7.exe
...

Автор: micolo
Дата сообщения: 24.10.2006 07:45
Доброго времени суток! У меня такой вопрос.

есть сервер А и сервер В
нужно собрать батник по сценарию такого плана

список директорий
dir1, dir2, dir3,dir4
по циклу соединяемся по фтп из сервера А к серверу В
заходим на сервер В/dir1
берём лежащий там один файл(название меняется каждый день, но он там единственный)
закачиваем его к себе на сервер А
закускаем специальную утилиту (для обработку закачанного файла - она есть)
после появления ещё одного обработанного файла
закачиваем на сервер В получившейся файлик с другим расширением
удаляем оставшийся на сервер А исходный файл
далее опять заходим на сервер В/dir2
и так далее...

вообщем некая цикличность по ФТП

вроде бы по отдельности эти задачи не сложные, но как эти все задачки грамотно собрать в одну? Помогите собрать. Спасибо.
Автор: coolpunk
Дата сообщения: 24.10.2006 07:56

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

конечно же в каталог я перешел, это в батнике выше написано.
Пробовал и другие программы так запускать - нет эффекта!
Автор: FormatCvt
Дата сообщения: 24.10.2006 10:18
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, как и просил) приоритетом
Автор: sv9205
Дата сообщения: 24.10.2006 10:49
У меня вопросы:
1. Как создать автоматически много одноименных папок по имени файлов
и положить эти файлы каждый файл в свою папку по имени.
Например:
В папке, есть файлы - один.pdf, два.pdf, три.pdf, ..... и т.д. девять.pdf.
Как создать папки по имени файла и каждый файл положить в свою папку.
Как делать "батник"? где подробно описано, т.к. не знаю этого.
Может это можно сделать средствами Винды, без дополнительных командёров и прочего?

2. Как пакетом переименовать все папки и файлы с русского имени в лат. имена?
Не знаю, где этот вопрос на форуме спросить, может ссылку дадите?
Автор: Elroir
Дата сообщения: 24.10.2006 11:11
sv9205

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


Код:
@echo off
for %%I in (*.*) DO (
md %%~nI
move %%I %%~nI
)
Автор: sv9205
Дата сообщения: 24.10.2006 11:21
Elroir
Я благодарна за ответ, но понятия не имею чего делать.
Не смейтесь токо... Правда не знаю.
Это команда или чего как делать. Вам просто, всё знаете, а мне горе.
Автор: Elroir
Дата сообщения: 24.10.2006 11:30
sv9205
Нет - пробелы надо удалять только в конце строк (так, как оно выглядит на форуме)
Автор: Accessor
Дата сообщения: 24.10.2006 11:32
Elroir
Повторный ответ и повторная ошибка. Приведенный тобой код будет работать неправильно, в случае, если в именах файлов есть пробел(ы). Кавычки надо расставить по-иному ...
Автор: sv9205
Дата сообщения: 24.10.2006 11:34
это понятно, вот так:



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

Добавлено:

Цитата:
если в именах файлов есть пробел(ы).
Это очень важно... Спрашиваю я для того, чтобы имеющиеся книги,
всех русских названий пакетом переименовать(при этом сохранить оригинальные имена файлов, только папка меняется),
сжать в WinRAR и положить в сеть.
Автор: Elroir
Дата сообщения: 24.10.2006 11:42
Accessor
Исправь пожалуйста - у меня сейчас нет времени
Автор: sv9205
Дата сообщения: 24.10.2006 12:01
Elroir

А может прога есть, которая делает такое? многие и я тоже, не знаю, как делать батник и где почитать не знаю тож.
Автор: Accessor
Дата сообщения: 24.10.2006 12:53
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

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

такой программы, насколько я могу предположить, нет; и быть не может, т.к. задача весьма индивидуальная.
возможно, есть программа, которая умеет сделать транслитерацию строки, передаваемой ей в качестве параметра; надо поискать в инете.
Автор: Elroir
Дата сообщения: 24.10.2006 23:27
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"
)
Автор: micolo
Дата сообщения: 26.10.2006 06:42
Доброго времени суток! У меня такой вопрос.

есть сервер А и сервер В
нужно собрать батник по сценарию такого плана

список директорий
dir1, dir2, dir3,dir4
по циклу соединяемся по фтп из сервера А к серверу В
заходим на сервер В/dir1
берём лежащий там один файл(название меняется каждый день, но он там единственный)
закачиваем его к себе на сервер А
закускаем специальную утилиту (для обработку закачанного файла - она есть)
после появления ещё одного обработанного файла
закачиваем на сервер В получившейся файлик с другим расширением
удаляем оставшийся на сервер А исходный файл
далее опять заходим на сервер В/dir2
и так далее...

вообщем некая цикличность по ФТП

вроде бы по отдельности эти задачи не сложные, но как эти все задачки грамотно собрать в одну? Помогите собрать. Спасибо.
Автор: coolpunk
Дата сообщения: 02.11.2006 12:05
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
Автор: FormatCvt
Дата сообщения: 02.11.2006 14:57
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 (рус)
Автор: rish
Дата сообщения: 03.11.2006 10:09
подсобите с созданием батника
собсно говоря задача
есть каталог Reports.
в нём генеряться файлы формата xls. в 8.00 все файлы должны быть перемещены в каталог 01.01.2007(который должен создать батник, в соответствии с текущим днём: Reports\01.01.2007). в 11.00 тож самое(если файлы с таким именем уже есть просто их переписать) в 16.00 тож самое.
и так каждый день

заранее благодарю
Автор: FormatCvt
Дата сообщения: 03.11.2006 12:12
rish
Как-то так

Set f_Date=%DATE%
if not exist %f_Date% md %f_Date%
move *.xls %f_Date%

Батник кладешь в каталог Reports, запускаешь каким-нибудь шедулером. Я пользую хттп://reminder.da.ru
Автор: coolpunk
Дата сообщения: 03.11.2006 12:47
FormatCvt
чё-то у меня с системой не то... не хочет у меня работать! вот недавно боролся с длинными путями - не поборол! ни кавычки, ни другие извращения не помогли. сносить надо её к чёрту! и ставить русскую.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

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


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