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

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

Автор: 01MDM
Дата сообщения: 22.11.2007 16:30
Aldares
2>nul блокирует вывод ошибок, на случай CD\DVD.
Автор: Elroir
Дата сообщения: 22.11.2007 20:36
AndrewPfaifer

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

Не думаю, что это возможно.
Автор: audi6
Дата сообщения: 22.11.2007 20:37
KapralBel
Elroirl

Цитата:
audi6

notepad "C:\WINDOWS\NTFS CONVERTER.CMD"
что дает?
[more=Читать дальше..]convert d: /FS:NTFS
convert c: /FS:NTFS[/more]


Цитата:
audi6
Вообще с этим файлом что-нибудь можно сделать? Типа скопировать, переименовать или перенести куда-нибудь?

всё делать могу,кроме обрабатывать,.
я снял видео с десткопа и на рапиду+
файл фактори закинул, посмотрите пожалуйста[#]http://rapidshare.com/files/71538092/desktop.rar++++http://www.filefactory.com/file/adb6ee/



Автор: Elroir
Дата сообщения: 22.11.2007 20:49
audi6
Почитай тут - http://support.microsoft.com/kb/867466/de
Может в этом дело...
Автор: AndrewPfaifer
Дата сообщения: 22.11.2007 20:57
Elroir
через назначенные задания нельзя ничего такого прописать, думаю это возможно
Автор: audi6
Дата сообщения: 22.11.2007 21:13
Elroir

посмотрел, тут говорится об выполнение,
у меня с этим нет проблем все бат и смд файлы выполняются без проблем,
а вот редактировать с некоторых пор винда неразрешает,.мож вирус
какой поймал
Автор: KapralBel
Дата сообщения: 22.11.2007 21:52
audi6
Проверь какая программа назначена на редактирование .cmd файлов (ибо дефолтовая - блокнот судя по всему открывает)
Автор: audi6
Дата сообщения: 22.11.2007 22:29
KapralBel


где, в какой секции,,C:\WINDOWS\system32 ???cmd.exe??свойства да?
Автор: Elroir
Дата сообщения: 22.11.2007 22:47
AndrewPfaifer
Не понял твоего последнего сообщения.

audi6

Цитата:
посмотрел, тут говорится об выполнение

Да - это я промахнулся.

Цитата:
где,

Запусти команду "reg query HKCR\cmdfile\shell\edit\command" из командной строки. Что выдает?
Автор: AndrewPfaifer
Дата сообщения: 22.11.2007 23:14
Elroir
Панель управления, назначеные задания
там у меня в кое какое время исполняется команда C:\WINDOWS\system32\rundll32.exe user32.dll,LockWorkStation
которая блочит комп но не закрывает программы, мне надо что бы так же в назначенное время комп разблочился сам без моего присутствия
Автор: audi6
Дата сообщения: 22.11.2007 23:25
Elroir

C:\Dokumente und Einstellungen\alexander>reg query HKCR\cmdfile\shell\edit\command

! REG.EXE VERSION 3.0

HKEY_CLASSES_ROOT\cmdfile\shell\edit\command
<NO NAME> REG_SZ %SystemRoot%\System32\NOTEPAD.EXE %1

Автор: Elroir
Дата сообщения: 22.11.2007 23:40
audi6
Может это и не то (а это все-таки то), но вместо REG_SZ, там должно быть REG_EXPAND_SZ.
Создай cmd_edit.reg файл и скопируй в него следующий код:

Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

Автор: othy
Дата сообщения: 23.11.2007 03:56
В тему дня недели, сам батник особо не тестировал.

Код:
@echo off
setlocal

rem вычисление дня недели для Windows 2000 (в XP должна тоже работать)
rem начиная с 2001г. по 2099г. включительно (алгоритм тестировался в Еxcel)
rem в конце вычислений %dD% содержит день недели: 0 - понедельник .. 6 - воскресенье
rem by othy

SET dt=%Date%
SET dY=%dt:~-2%
SET dD=%dt:~-10,2%
SET dM=%dt:~-7,2%

If "%dD:~0,1%" == "0" Set dD=%dD:~1,1%
If "%dM:~0,1%" == "0" Set dM=%dM:~1,1%
If "%dY:~0,1%" == "0" Set dY=%dY:~1,1%

SET /A fY="dY & 0x03"

If %dM%==1 (If %fY%==0 (Set /A dD+=4) else Set /A dD+=5)
If %dM%==2 (If %fY%==0 (Set /A dD+=7) else Set /A dD+=8)
If %dM%==3 (Set /A dD+=8)
If %dM%==4 (Set /A dD+=11)
If %dM%==5 (Set /A dD+=6)
If %dM%==6 (Set /A dD+=9)
If %dM%==7 (Set /A dD+=11)
If %dM%==8 (Set /A dD+=7)
If %dM%==9 (Set /A dD+=10)
If %dM%==10 (Set /A dD+=5)
If %dM%==11 (Set /A dD+=8)
If %dM%==12 (Set /A dD+=10)

SET /A dD=(dD+dY/4+dY) %% 0x07
echo %dD%

endlocal
Автор: Etalon
Дата сообщения: 23.11.2007 13:21
s800
Установка соединения, запуск Internet Explorer'а, открытие нужной Web-странички, завершение работы браузера и разрыв DialUp соединения на Windows Powershell

Код:
rasdial.exe элемент [пользователь [пароль]]
$ie = New-Object -com "InternetExplorer.Application"
$ie.Navigate("http://www.ya.ru")
$ie.Visible = 1
$ie.Close()
rasdial.exe [элемент] /DISCONNECT
Автор: DenRassk
Дата сообщения: 23.11.2007 16:37
01MDM

Цитата:
@echo off
if %1==? set /p par="enter parameter(s): "
echo ...Running script with parametr(s): %par%
pause

не получается так ... пишет - неожиданное появление set ... пробовал почитать Help ... не помогло
Автор: KosarKosta
Дата сообщения: 23.11.2007 17:27
У меня есть вопрос о том, как подсоединить сетевой диск.
Пишу:
NET USE * \\ip-адрес (сет. имя)\C$
Если имена и пароли совпадают, то соединяется без дополнительных вопросов.
Но если имя и пароль не совпадает, то спрашивает ввести имя пользователя и пароль.
Ввожу их, но выдается системная ошибка 86, хотя ввожу абсолютно правильно.
Если написать:
NET USE * \\ip-адрес (сет. имя)\C$ пароль
то тоже подсоединяется. Но это если совпадают имена.
А если имена не совпадают, то не соединится.
Куда нужно вписывать имя пользователя?
Автор: Ang
Дата сообщения: 23.11.2007 17:37
KosarKosta
Вот:
NET USE * \\IP-ADDRES\C$ /USER:<ИМЯ_ПОЛЬЗОВАТЕЛЯ> <ПАРОЛЬ>
только без <>.
Автор: 01MDM
Дата сообщения: 23.11.2007 17:46
DenRassk

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

На примере блокнота
Создаешь батник, в нем первыми строчками вписываешь:

Код:
@echo off
if %1==? set /p par="enter parameter(s): "
:: Дальше твоя команда, например start notepad, параметрами которые ввели т.е %par%
start notepad %par%
:: Все
Автор: aka_smile
Дата сообщения: 24.11.2007 11:18
Скажите в WinRAR какие команды надо писать в командной строке чтобы я смог нужный мне файл и папку затолкать в уже существующий архив с заменой файлов в этом архиве
Автор: Maza Faka
Дата сообщения: 24.11.2007 11:57
aka_smile

Код:
rar u -o+ archive.rar addedfile.exe
Автор: KosarKosta
Дата сообщения: 24.11.2007 12:02
Уважаемые знатоки!
а можно ли в batch написать программу, что-то типа перебора
Напр., есть буквы a, b, c, d перечисленные в блокноте a.txt
нужно перебрать все возможные значения от a до dddd так, чтобы каждый из вариантов записались в блокнот b.txt
Плиз, помогите ради ознокомительных целях с batch скриптом
Автор: Elroir
Дата сообщения: 24.11.2007 14:28
KosarKosta
Вот возможное решение, с созданием вспомогательного батника:

Код:
@echo off
setlocal enabledelayedexpansion
set "num_of_letters=0"
for /f %%a in (a.txt) do (
set "letters=!letters! %%a"
set /a "num_of_letters+=1"
)
if %num_of_letters% gtr 26 (
echo cannot proceed - number of letters is greater then 26
goto :EOF
)
set "1=a"&set "2=b"&set "3=c"&set "4=d"
set "5=e"&set "6=f"&set "7=g"&set "8=h"
set "9=i"&set "10=j"&set "11=k"&set "12=l"
set "13=m"&set "14=n"&set "15=o"&set "16=p"
set "17=q"&set "18=r"&set "19=s"&set "20=t"
set "21=u"&set "22=v"&set "23=w"&set "24=x"
set "25=y"&set "26=z"
set "count=1"
:: creating run_fors.cmd
echo @echo off>>run_fors.cmd
for %%a in (%letters%) do call :append_for %%a
echo echo %args%^>^>b.txt>>run_fors.cmd
for /l %%a in (1,1,%num_of_letters%) do echo ^)>>run_fors.cmd
call run_fors.cmd
del /q run_fors.cmd
goto :EOF
:append_for
echo for %%%%!%count%! in ^(%letters%^) do ^(>>run_fors.cmd
set "args=%args%%%%%!%count%!"
set /a "count+=1"
Автор: KosarKosta
Дата сообщения: 24.11.2007 17:40
Класс! Большое спасибо.
Работае отлично.
А где нужно вписать условия, чтобы он перебирал в строке с определенным количеством букв, т.е., ну скажем, в пределах слова из 6 букв.
Автор: Elroir
Дата сообщения: 24.11.2007 20:25
KosarKosta

Цитата:
А где нужно вписать условия ...

Не понял вопроса.
Автор: KosarKosta
Дата сообщения: 24.11.2007 22:53
Я имел в виду то, как сделать так, чтобы перебор происходил только в определенном количестве букв в строке. Когда в блокноте 26 букв, он, соответственно, перебирает по всем этим 26 в строке. Хотелось бы самому задавать длину строки, т.е. количество букв в строке, в пределах который происходил бы перебор всех 26 букв. Често не знаю, нужно ли ставить в программе условия. Возможно нужно несколько переделать программу. Пробовал для этого переделывать - нифига - программа перестает работать.
Автор: Elroir
Дата сообщения: 24.11.2007 23:06
KosarKosta
Все равно не понимаю
Приведи пример.
Автор: KosarKosta
Дата сообщения: 24.11.2007 23:17
Elroir
Извини, если плохо объясняю.
Ну, хорошо, напр. возьмем слово "home". В этом слове 4 буквы. Я хочу, чтобы перебирая все 26 букв в пределах длины слова в 4 буквы, у мены составилось это слово. Ну, какое-то конкретное слово определять не надо, главное, чтобы можно было изменять длину слова, в пределах которых делался бы перебор всех 26 букв.
Автор: Elroir
Дата сообщения: 25.11.2007 00:28
KosarKosta
Вот теперь понял (надеюсь правильно).
Немного изменил первый код:

Код:
@echo off
setlocal enabledelayedexpansion
set "num_of_letters=4"
for /f %%a in (a.txt) do (
set "letters=!letters! %%a"
)
set "1=a"&set "2=b"&set "3=c"&set "4=d"
set "5=e"&set "6=f"&set "7=g"&set "8=h"
set "9=i"&set "10=j"&set "11=k"&set "12=l"
set "13=m"&set "14=n"&set "15=o"&set "16=p"
set "17=q"&set "18=r"&set "19=s"&set "20=t"
set "21=u"&set "22=v"&set "23=w"&set "24=x"
set "25=y"&set "26=z"
set "count=1"
:: creating run_fors.cmd
echo @echo off>run_fors.cmd
for /l %%a in (1,1,%num_of_letters%) do call :append_for %%a
echo echo %args%^>^>b.txt>>run_fors.cmd
for /l %%a in (1,1,%num_of_letters%) do echo ^)>>run_fors.cmd
call run_fors.cmd
del /q run_fors.cmd
goto :EOF
:append_for
echo for %%%%!%count%! in ^(%letters%^) do ^(>>run_fors.cmd
set "args=%args%%%%%!%count%!"
set /a "count+=1"
Автор: KosarKosta
Дата сообщения: 25.11.2007 00:58
Elroir, еще раз большое спасибо!
Автор: aka_smile
Дата сообщения: 25.11.2007 04:19
Maza Faka
твоя команда не работает (может я там чего не понял). Но вот нашёл работающую команду.

Код: rar a archive.zip file.exe
rar a archive.zip Folder_with_files

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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