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

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

Автор: Tipulatoid
Дата сообщения: 11.08.2008 00:44
sanb
Попробуй добавить в дистрибутив помимо 7z.exe ещё и systeminfo.exe и tasklist.exe (найдешь в папке %windir%\system32) У парня донельзя порезаная Винда.
Автор: 01MDM
Дата сообщения: 11.08.2008 08:03
sanb

Цитата:
что то не у всех работает


Например в XP Home systeminfo.exe нет изначально, впрочем как и tasklist, taskkill, wmic.. Список можно и дальше продолжить.
Автор: sanb
Дата сообщения: 11.08.2008 19:39
off
01MDM

Цитата:
Например в XP Home systeminfo.exe нет изначально, впрочем как и tasklist

а можно ли их установить официально, есть ли установщик/апдейт?
Автор: 01MDM
Дата сообщения: 11.08.2008 19:56
sanb

Цитата:
а можно ли их установить официально, есть ли установщик/апдейт?


Наверное такого апдейта нет. Можно это хозяйство просто забрать из XP Pro. Я так и сделал для systeminfo, wmic и кажется diskpart (если не ошибаюсь). Но некоторую информацию о системе можно получить и через netsh

Код:
netsh diag show /?
Автор: vitrzn
Дата сообщения: 12.08.2008 08:03
Ну вот опять с просьбой

А как можно сделать так?
Есть папка (назв на английском) в ней файлы.
Нужно сжать содержимое папки RAR_ом с последующим удаление файлов.
Переменовать архив в НАЗВАНИЕ ПАПКИ_ДАТА.RAR

Как это сделать?
Автор: Smitis
Дата сообщения: 12.08.2008 08:56
vitrzn

Цитата:
А как можно сделать так?
Есть папка (назв на английском) в ней файлы.
Нужно сжать содержимое папки RAR_ом с последующим удаление файлов.
Переменовать архив в НАЗВАНИЕ ПАПКИ_ДАТА.RAR

А хелп почитать? rar /?

rar m -m5 -r -s -agYYYYMMDD папка *
Автор: vitrzn
Дата сообщения: 12.08.2008 09:01
Smitis
Ну это получается что нужно будет в каждую папку скинуть батник?
так?
А так чтобы был универсальный (без имени папки)

Типа закинул в папку батник, запустил, архив создался НАЗВАНИЕ ПАПКИ_ДАТА.RAR
И всё!
Вот в чём вопрос!
Или я многое прошу?!!
Автор: KapralBel
Дата сообщения: 12.08.2008 09:15
vitrzn

Код:
@Echo off
PushD %1
rar m -m5 -r -s -agYYYYMMDD %1 *
PopD
Автор: igor_andreev
Дата сообщения: 12.08.2008 09:19
vitrzn

Цитата:
Или я многое прошу?!!

Не многое. Но это баян тырк
Автор: olegpronin
Дата сообщения: 12.08.2008 18:28
помогите собрать bat:

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

спасибо!
Автор: Elroir
Дата сообщения: 12.08.2008 18:35
olegpronin

Код:
@for /f "tokens=*" %%a in ('dir /ad /b') do @echo %%a>>list.txt
Автор: DenFed
Дата сообщения: 12.08.2008 19:54
Smitis пишет:


Цитата:
- Easy Batch Builder (в розыске)


Спешел фо ю:

Ссылка на саму прогу (последняя версия 2.1.2.63)

http://www.xyst.eu/software/ebb/download.html

А вот навалял патчик :

Easy Batch Builder v2.1.2.63.
http://rapidshare.com/files/136820131/Patch_Easy_Batch_Builder_v2.1.2.63.rar

При регистрации вводи любые данные.
Автор: vitrzn
Дата сообщения: 13.08.2008 20:41
Подскажите, а как можно переменовать много папок?
есть назв папки 2008.08.08 --> надо 08-08
есть назв папки 2008.07.30 --> надо 07-30

Т.е. папок много, а формат перенования один и тот-же !
Автор: 01MDM
Дата сообщения: 13.08.2008 21:39
vitrzn
Если все папки такого вида 2008.01.01 и не являются вложенными друг в друга

Код:
@echo off
for /f "tokens=1-3 delims=." %%i in ('dir /b /ad') do ren %%i.%%j.%%k %%j-%%k
Автор: vitrzn
Дата сообщения: 13.08.2008 22:17
01MDM
то что МАСТЕР прописал ,
Автор: xxtestxx
Дата сообщения: 15.08.2008 09:34
Здравствуйте.
Как удалить из реестра ветку по маске через командную строку?
Автор: vitrzn
Дата сообщения: 15.08.2008 12:36
01MDM

Цитата:
@echo off
for /f "tokens=1-3 delims=." %%i in ('dir /b /ad') do ren %%i.%%j.%%k %%j-%%k


А если один раз таким образом папки форматнул, то второй раз уже не получается.
Т.е. была папка 2008.08.08 -> стала 08-08, а вот если опять рядом появилась папка 2008.08.08 то она уже не может стать 08-08 и переместить/объединить всё содержимое

Это нормально?
Автор: Elroir
Дата сообщения: 15.08.2008 16:29
xxtestxx

Цитата:
Как удалить из реестра ветку по маске через командную строку?

Насколько я знаю - это невозможно. Точнее, возможно, но очень долго и со многими ограничениями.
Автор: NitrogenRuBoard
Дата сообщения: 15.08.2008 18:58
Нужно сделать следующий батник.
1. Создать ADSL подключение (через rasdial не проблема. не в этом суть)
2. Проверить какой у меня внешний айпи:
Если совпадает с маской 78.36.*.* то все нормально
Если не совпадает то переподключиться.
И так до тех пор пока не будет совпадать.

Сори если где то проскакивало - не нашел.

Добавлено:
нашел и сделал по примеру:

Код: @echo off
setlocal
:: Установка переменых
set "connection_name=ADSL"
set "connection_login=LOGIN"
set "connection_password=PASSWORD"

:: Проверка существования соединения
:check_inet
rasdial | find "%connection_name%" && (goto check_ip) || (goto connect)

:: Проверка IP
:check_ip
for /f "tokens=1* delims=:. " %%a in ('ipconfig ^| find "IP"') do set "cur_address=%%b"
for /f "tokens=1-2 delims=." %%a in ('echo %cur_address%') do (
if /i not %%a.%%b==78.36 (
goto disconnect
) else (
goto ok
)
)

:: Отключение
:disconnect
rasdial "%connection_name%" /DISCONNECT
ping -n 3 -w 1000 localhost>nul
goto connect

:: Соединение
:connect
rasdial "%connection_name%" %connection_login% %connection_password%
rasdial | find /i "%connection_name%"
if %errorlevel%==1 (
ping -n 3 -w 1000 localhost>nul
goto connect
)
goto check_ip

:: Все хорошо
:ok
echo IP адрес - %cur_address%
Автор: vitrzn
Дата сообщения: 16.08.2008 09:36
Прости за "чайниковский" вопрос
надо сделать так чтобы в батнике часть процессо выполнялось в скрытом режиме а часть нет, понимаю что это можно сделать с помощью @echo off/on , но у меня получается либо всё скрыто либо наоборот.

@echo off
скрыто скрыто скрыто
скрыто скрыто скрыто
скрыто скрыто скрыто

@echo on
видно видно видно
видно видно видно
видно видно видно


Так не получается
Автор: Smitis
Дата сообщения: 16.08.2008 11:59
DenFed

Цитата:
Спешел фо ю:

Ссылка на саму прогу (последняя версия 2.1.2.63)

http://www.xyst.eu/software/ebb/download.html

А вот навалял патчик :

Easy Batch Builder v2.1.2.63.
http://rapidshare.com/files/136820131/Patch_Easy_Batch_Builder_v2.1.2.63.rar

При регистрации вводи любые данные.

Сам я этими программами не пользуюсь , но многим, думаю, пригодиться. Рекомендую создать тему в варезнике и кинуть в шапку ссылку на тему.
Автор: Elroir
Дата сообщения: 16.08.2008 13:46
vitrzn

Цитата:
надо сделать так чтобы в батнике часть процессо выполнялось в скрытом режиме а часть нет

Насколько я понимаю, тебе нужно что-то вроде такого:

Код:
@echo off
(
скрыто скрыто скрыто
скрыто скрыто скрыто
скрыто скрыто скрыто
)>nul 2>&1

видно видно видно
видно видно видно
видно видно видно
Автор: NitrogenRuBoard
Дата сообщения: 16.08.2008 14:43
в общем я разобрался. у меня имя подключения было в кириллице и даже если я файл сохраняю в доз кодировке то подключает он нормально но при попытке отключения выдает сообщение что подключение не найдено. надо было просто создать подключение с именем в латинице

чуть переделал батник - теперь все работает как надо.

Код: @set @x=0 /*
@ECHO OFF
setlocal
:: Установка переменых
set "connection_name=Имя подключения"
set "connection_login=Логин"
set "connection_password=Пароль"

:: Проверка существования соединения
:check_inet
rasdial | find "%connection_name%" && (goto check_ip) || (goto connect)

:: Проверка IP
:check_ip
for /f "tokens=1* delims=:. " %%a in ('ipconfig ^| find "IP"') do set "cur_address=%%b"
for /f "tokens=1-2 delims=." %%a in ('echo %cur_address%') do (
if /i not %%a.%%b==78.36 (
goto disconnect
) else (
goto ok
)
)

:: Отключение
:disconnect
rasdial "%connection_name%" /DISCONNECT
ping -n 3 -w 1000 localhost>nul
cscript //nologo /e:jscript "%~f0" 10000
goto connect


:: Соединение
:connect
rasdial "%connection_name%" %connection_login% %connection_password%
rasdial | find /i "%connection_name%"
if %errorlevel%==1 (
ping -n 3 -w 1000 localhost>nul
cscript //nologo /e:jscript "%~f0" 10000
goto connect
)
cscript //nologo /e:jscript "%~f0" 10000
goto check_ip

:: Все хорошо
:ok
echo IP адрес - %cur_address%
goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))
Автор: RMR
Дата сообщения: 17.08.2008 22:58
Как скопировать переменную из батника в буфер обмена? По форуму искал, натыкался только на первый пост этой темы и скрипты для сайтов.
Автор: igor_andreev
Дата сообщения: 18.08.2008 11:21
RMR
http://www.petri.co.il/software/clip.zip
или
ftp://ftp.microsoft.com/Services/TechNet/samples/PS/Win98/Reskit/FILE/CLIP.EXE
Автор: Kilich
Дата сообщения: 18.08.2008 13:39
Вопрос к великим гуру !

Задача такова:
Как при помощи батника завершить текущий сеанс пользователя и войти под другим
(Логин, пароль , домен)-обязательно.
Как покинуть сеанс я знаю(Shutdown -L), а вот с остальным проблема...
Если это возможно помогите!!!!
Автор: RMR
Дата сообщения: 18.08.2008 15:17
igor_andreev
Спасибо. А нельзя сделать без программ? На vbscript или jscript?
Автор: igor_andreev
Дата сообщения: 18.08.2008 17:04
RMR
http://www.potolook.ru/blog/p,213/
Автор: RMR
Дата сообщения: 18.08.2008 17:16
igor_andreev Ты пробовал его? Думаю есть способ лучше, но vbscript и jscript пока не освоил.
Автор: Kilich
Дата сообщения: 20.08.2008 13:49

Цитата:
Вопрос к великим гуру !

Задача такова:
Как при помощи батника завершить текущий сеанс пользователя и войти под другим
(Логин, пароль , домен)-обязательно.
Как покинуть сеанс я знаю(Shutdown -L), а вот с остальным проблема...
Если это возможно помогите!!!!


Ну дак как?
У кого какие идеи есть?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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