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

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

Автор: Andrey_Wlodimirovich
Дата сообщения: 21.05.2005 13:05
igor_andreev
...отлично оно спасибо (да пожалуй без батника будет лучше)

Добавлено:
А вот действительно если без 6атa, напрямую то это как будет выглядеть?

Код: Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c D:\programme.exe"? , 0, false
Автор: igor_andreev
Дата сообщения: 21.05.2005 16:00
Andrey_Wlodimirovich

cmd.exe /c - это командный интерпретатор, если прога консольная и ее надо невидимой с какими нибудь параметрами комстроки запустить, вроде:

Код:
parameters = "/q /n /s"
WshShell.Run "cmd.exe /c D:\programme.exe " & parameters, 0, false
Автор: BBMike
Дата сообщения: 06.06.2005 09:37
Друзья,

помогите сделать так, чтобы компьютер автоматом устанавливал соединение (DSL) при загрузке.
Автор: TCPIP
Дата сообщения: 08.06.2005 19:18
Господа, примитивный вопрос: как case забацать в батнике? Задача простая: предложить пользователю на выбор 3 варианта и дальнейшую обработку вести в соответствии с выбором. Более конкретно: просто хочу доработать скрипт загрузки баз касперского для обеспечения загрузки разных вариантов баз в зависимости от выбора.
Автор: igor_andreev
Дата сообщения: 08.06.2005 22:42
TCPIP
somename.cmd

Код:
@ECHO OFF

:_menu
CLS
ECHO.
ECHO ******************
ECHO.
ECHO 1. First choice
ECHO 2. Second choice
ECHO 3. Third choice
ECHO 4. Exit
ECHO.
ECHO ******************
ECHO.
ECHO Write here[1,2,3,4] and press Enter:
SET /P reply=

IF /I "%reply%"=="1" GOTO :_first
IF /I "%reply%"=="2" GOTO :_second
IF /I "%reply%"=="3" GOTO :_third
IF /I "%reply%"=="4" GOTO :_end
GOTO :_error

:_first
CLS
ECHO You select "First choice"
PAUSE
:: ну или GOTO :eof, как тебе надо...
GOTO :_menu

:_second
CLS
ECHO You select "Second choice"
PAUSE
GOTO :_menu

:_third
CLS
ECHO You select "Third choice"
PAUSE
GOTO :_menu

:_end
CLS
ECHO You select "Exit"
PAUSE
GOTO :eof

:_error
CLS
ECHO Wrong! Press 1,2,3 or 4, please
PAUSE
GOTO :_menu

:eof

Автор: TCPIP
Дата сообщения: 09.06.2005 00:04
igor_andreev
Ого! Грандиозно! Спасибо!
Автор: cluster
Дата сообщения: 13.06.2005 17:51
Как из ком. строки очистить корзину?
Автор: igor_andreev
Дата сообщения: 13.06.2005 18:59
cluster
emptyrecyclebin.exe /Q
http://optimumx.com/download/#EmptyRecycleBin
_http://optimumx.com/download/EmptyRecycleBin.zip (29Кб)
или dumptrash.exe
http://www.bayden.com/Other/
_http://www.bayden.com/dl/dumptrash.exe (9Кб)
или bin.exe /empty /force
http://www.maddogsw.com/cmdutils/
_http://www.maddogsw.com/cmdutils/cmdutils.zip (124Кб, там набор утилит, кроме bin.exe)
или RecycleNOW.exe
http://bluefive.pair.com/recyclenow.htm
_http://bluefive.pair.com/RecycleNOW.zip (5Кб)
Автор: TCPIP
Дата сообщения: 13.06.2005 19:15
igor_andreev
Не подскажите, как сделать следующее: для всех папок по выбранному пути (но не для вложенных папок) заменить точки в именах на пробелы, если эти точки не находятся между цифрами.
То есть рассматриваем первый уровень вложенности:
.\Appz\App1
\App2
Но не
.\Appz\App1\Data\
\App2\Data\
Наверное, это проще всего делается на J/VBScript? Какой-нибудь For Each?
Автор: cluster
Дата сообщения: 13.06.2005 19:54
igor_andreev
О! Пасиб. Сейчас опробую
Автор: igor_andreev
Дата сообщения: 13.06.2005 21:19
TCPIP
Ну если батником делать, то найти все папки с точкой в имени

Код:
@ECHO OFF
FOR /D %%i IN (D:\ROOTDIR\*) DO (
ECHO %%i|FIND "."
)
Автор: TCPIP
Дата сообщения: 14.06.2005 00:20
igor_andreev
22:19 13-06-2005
Цитата:
если some.name.123.44.56

В случае, если some.name.1.2.3.foo.one --- на some name 1.2.3 foo one
Спасибо. Жду.
Автор: igor_andreev
Дата сообщения: 14.06.2005 03:21
TCPIP
С наскоку сразу не получилось Если просто точки на пробелы сменить, то решение очевидное:

Код:
@ECHO OFF & SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
CD /D D:\YOUR_ROOTDIR
FOR /D %%i IN (*) DO (
SET _=%%i&&ECHO !_!|FIND /V ".">NUL
IF ERRORLEVEL 1 ECHO REN "!_!" "!_:.= !"
)
PAUSE
Автор: vito333
Дата сообщения: 14.06.2005 03:53
очистка корзины (только ХР!) - .bat файл
http://vito.rbcmail.ru/Misc/EmtyBinBatXP.zip


Добавлено:
очистка корзины - EXE-файл, 621 байт, на каких-то windows возможно не будет работать, хотя должен на всех .
http://vito.rbcmail.ru/Misc/EmtyBin.zip
Автор: igor_andreev
Дата сообщения: 14.06.2005 16:05
TCPIP
Кажется твою задачу можно средствами самой *.cmd решить, без сторонних утилит.
Попробуй стартани в своей папке батник:
http://mail.ngs.ru/~eof/find0-9.txt
По идее он должен найти вхождения цифра.точка.слово, слово.точка.цифра и сменить точку в таких местах(не все название папки) на пробел. Вернее не сменить, а показать, как сие место будет выглядеть после переименования. Если цифра.точка.цифра, то оставить точку на месте. Посмотри, как на твоих папках отработает.

vito333
Прикольно, оба варианта работают, ХР SР2.

РS: Кстати я случайно наткнулся, как можно узнать из батника, пустая папка или нет, KChernov спрашивал раньше. Если кому понадобится:

Код:
@ECHO OFF
DIR D:\Your_dir\*.* /B | FIND /V "lYubAyA_HrEnOtEn">NUL && ECHO NOT EMPTY || ECHO EMPTY
Автор: TCPIP
Дата сообщения: 14.06.2005 18:45
igor_andreev
Ух! Спасибо!
Автор: igor_andreev
Дата сообщения: 14.06.2005 19:51

Цитата:
Спасибо!

А пока не за что еще. Вот если получится у тебя батники из двух моих последних постов совместить, тады да. Находит последний батник у тебя цифры в названии папок с точками?
Автор: scup
Дата сообщения: 17.06.2005 08:36
есть ли проги, меняющие имена полей в dbf-файлах из ком. строки? Или как еще такое можно реализовать из батника?
Автор: Smitis
Дата сообщения: 18.06.2005 00:29
scup

Цитата:
есть ли проги, меняющие имена полей в dbf-файлах из ком. строки? Или как еще такое можно реализовать из батника?

Написать свою консольную программу на Clipper-е (почти шутка, лет 10 назад я так и делал). Чёткого рецепта я тебе не дам, могу только посоветовать обратить внимание на связку WSH+ODBC.
Автор: tosha_cool
Дата сообщения: 22.06.2005 15:54
Господа! Такой вопрос - можно ли при помощи .bat файла сделать следующее:
стартовать сервис, запустить программу (.exe файл), после закрытия пользователем программы остановить сервис?
Автор: Ambal
Дата сообщения: 22.06.2005 16:41
маленький тест
1.bat
======
echo start
notepad
echo stop
======

вроде работает.
вместо echo естетсвенно должна вызываться программа работы с сервисами ( sc /? )
Автор: tosha_cool
Дата сообщения: 23.06.2005 10:27
Ambal
Гениально! Огромный респект!
Автор: larryOnOff
Дата сообщения: 09.07.2005 16:17
Нужен следующий скрипт.
Прописывает IP, Маску подсети, Default Gateway (не знаю что это).
Затем включает пользователя Guest, если он не включен
и прописывает такую-то рабочую группу.
Автор: FormatM
Дата сообщения: 11.07.2005 16:55
Доброго времени всем!
Народ, не подскажите как из батника рулить группами пользователей?
Задача в следующем, есть разные группы пользователей (User, Buxgalteriya, Commercial) и для каждой группы должны мапиться разные диски и вноситься разные изменения в реестр.
Автор: Satyr
Дата сообщения: 12.07.2005 00:35
Как с помощью командной строки заводить пользователей? Давать им права? Задавать пароли?
Все для win2k/xp/nt
Автор: igor_andreev
Дата сообщения: 12.07.2005 01:28
larryOnOff
FormatM
Satyr
Все вопросы какие-то, пользователи-права-группы... Спросите лучше в Автоматизации администрирования, там админы быстрей ответят.
http://forum.ru-board.com/topic.cgi?forum=8&topic=1908#1

Автор: Fktrc
Дата сообщения: 12.07.2005 08:57
Юзера и командная строка: внимательно читать net help user | more
Автор: bredonosec
Дата сообщения: 14.07.2005 00:42
Сорьки за ламерский вопрос, в батнике, чтоб закомментировать строку, но так, чтоб на экране при выполнении появилась, точку с запятой ставить вначале, или после "Echo"
; Echo comment
или
Echo ; comment

?
Автор: cainz
Дата сообщения: 14.07.2005 01:03
bredonosec
конечно же echo ; comment
или, чтоб красиво смотрелось - @echo ; comment
Автор: Smitis
Дата сообщения: 14.07.2005 01:05
bredonosec
Закоментировать строку можно двумя способами:
1. Стандартный способ - поставить в начале строки REM отделив его от комментируемой строки пробелом или табуляцией.
2. Нестандартный способ - поставить в начале строки двоеточие. Командный процессор воспринимает такую строку как метку. Если после двоеточия будет пробел, то такая "метка" никогда не совпадёт с метками в goto и в call. Я, например, обычно для коментариев ставлю в начале строк два двоеточия подряд и затем пробел - выглядит красивши

Добавлено:
cainz
Точка с запятой для коментариев в батниках не используется.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

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


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