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

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

Автор: bomzzz
Дата сообщения: 01.02.2010 13:41
нет работает и на нфтс партициях



или как раз и не работает - значит он не умеет через нфтс дрова сложные команды выполнять - надо делать как я тебе сразу говорил копировать все подряд - вот так работать будет
Автор: UltraAcid
Дата сообщения: 01.02.2010 13:46
в фляшке которая по умолчанию имеет букву C эсть папка SAM и в ней создаётся новая папка по команде:
MD C:\SAM\%DATE% - имя папки дата (но это необезаиельно)
и тогда туда копируется SAM и SYSTEM файлы
copy %WINPATCH%\System32\Config\SAM C:\SAM\%DATE%\SAM
copy %WINPATCH%\System32\Config\SYSTEM C:\SAM\%DATE%\SYSTEM

ну и всё..
Автор: bomzzz
Дата сообщения: 01.02.2010 13:47
ну ты сам по скрину посматри - это он папки не нашел или партиции не увидел??????????? создано две пустые партиции нфтс - с и d
Автор: UltraAcid
Дата сообщения: 01.02.2010 13:53
Windows partition not found!!!

а должно быт так:

Автор: nicka
Дата сообщения: 01.02.2010 13:55
Kirillhome

не работает...
пишет was unexpected at this time
Автор: bomzzz
Дата сообщения: 01.02.2010 13:56
ну так у меня папки нет с\виндовс. делай копированием -
Автор: UltraAcid
Дата сообщения: 01.02.2010 14:02
ну далжно же быть обяснение и фикс тому что в винде работает а в досе неа...
Автор: bomzzz
Дата сообщения: 01.02.2010 14:04
так нтфс дрова работают. чтоб понять, что происходить - тебе надо продебугировать батник. так ты поймешь где ошибка. после каждого оператора надо вставить распечатку промежуточных значений и поставить паузу. тогда ты по шагам просмотриш че твой батник делает и где че нетак

например под парагон дровами на нфтс дисках неправильно показывает занятое и свободное место - но читать и копировать файлы можно а больше от них ниче и не надо
Автор: UltraAcid
Дата сообщения: 01.02.2010 14:11
ну ладна спасибо видима надо будет копировать руками на всех 34 компах...
админ пропал надо найти пароли...
Автор: Alecsan
Дата сообщения: 02.02.2010 22:46
Нужна помощь шарящих людей!!!
Требуется организовать автоматическую запись дисков. То есть, положил диск нажал на кнопку, чтоб лоток заехал, подождал, диск выехал с записанной информацией; положил следующий нажал кнопочку и т. д. На чистые диски - нужно, что б сразу писало, На перезаписываемые - удаляло инфу и записывало, а на мультисесионных - дописывало(если мало места - выбрасывало диск). И что бы всё это происходило без участии пользователя(только положил диск, нажал на кнопку и забрал)
Как это прописать в nerocmd? или может посоветуете что другое.

Да, но это уже не по теме, для флешек как организовать подобное. Вставил флешку подождал, услышал звуковой или др. сигнал. Вытянул флешку. Нужно что б писало автоматом один каталог и отключало флешку. Может, кто знает.
Подскажите!
Автор: bomzzz
Дата сообщения: 03.02.2010 08:53
только по щучьему велению получится. писать надо
Автор: emfs
Дата сообщения: 05.02.2010 03:24
Alecsan
nncron поможет
Автор: Chauvinist
Дата сообщения: 05.02.2010 17:30
Как автоматом запустить программу через контекстное меню. G:\QtWeb\QtWeb.exe

Запись контекстного меню "Запустить в песочнице" - "C:\Program Files\Sandboxie\Start.exe" /box:__ask__ "%1" %*
Автор: pobat
Дата сообщения: 05.02.2010 23:53
вопрос)
есть много фотографий. нужено копировать документы в папки вида
2008\[2008.xx.yy]
2009\[2009.xx.yy]
по дате последнего изменения файла
Автор: DaveScream
Дата сообщения: 06.02.2010 17:42
Подскажите как из под командной строки проверить открыт ли порт на удалённом хосте.
ping на удалённой машине запрещен, поэтому пользоваться связкой

ping ip
if errorlevel.....

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

Добавлено:
Сам отвечаю на свой вопрос.

Для поисковика:
Под командной строкой доступность удалённого порта. Command Line port check. Command line port scan. cmd проверить порт.

вот ссылка которая мне помогла http://stackoverflow.com/questions/1168317/check-status-of-one-port-on-remote-host

а проверить можно с помощью netcat. http://download.securitylab.ru/_tools/20040716_nc11nt.zip

проверять вот так:

nc -z 8.8.8.8 53
if errorlevel 1 notepad.exe

правда у меня при смене состояния errorlevel не всегда сразу меняется с 0 на 1 или с 1 на 0, поэтому приходится два раза запускать:

nc -z 8.8.8.8 53
nc -z 8.8.8.8 53
if errorlevel 1 notepad.exe

извините за сумбур. тем кто будет искать инфу через поисковик думаю поможет.

Автор: farseer777
Дата сообщения: 07.02.2010 12:10
Есть отрывок из батника, который добавляет текущий путь как параметр реестра:

Код: set wc3path=%~dp0
reg add "HKCU\Software\Blizzard Entertainment\Warcraft III" /v InstallPath /t REG_SZ /f /d "%wc3path%"
Автор: bomzzz
Дата сообщения: 07.02.2010 12:18
страно у тебя пробелов нет в имени - убери последний слеш.
set wc3path=%wc3path:~0,-1%

Цитата:

REG ADD <раздел> [/v <параметр> | /ve] [/t <тип>] [/s <разделитель>]
[/d <данные>] [/f]

<раздел> [\\<компьютер>\]<путь>
<компьютер> Имя удаленного компьютера, если оно опущено, то по умолчанию
считается равным имени локального компьютера.
На удаленных компьютерах доступны только разделы HKLM и HKU.
<путь> Полный путь к разделу реестра в виде КОРЕНЬ\Подраздел.
<КОРЕНЬ> Корневой радел. Значения [ HKLM | HKCU | HKCR | HKU | HKCC ].

<подраздел> Полный путь к разделу реестра в выбранном корневом разделе.

/v Имя добавляемого параметра в указанном разделе.

/ve Добавить пустой параметр (По умолчанию) в указанный раздел.

/t Типы данных.
[REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
REG_NONE | REG_EXPAND_SZ ]
По умолчанию, считается равным REG_SZ.

/s Определяет разделитель, который используется для разделения данных в
многострочных параметрах типа REG_MULTI_SZ. По умолчанию, считается
равным "\0".

/d Значение, присеваемое добавляемому параметру реестра.
/f Принудительно перезаписывать существующие записи реестра
без предупреждения.



а у тебя параметр /f в правильное место записан???7
Автор: farseer777
Дата сообщения: 07.02.2010 12:34
bomzzz
Путь "C:\games\WC3\" я как пример привел, у меня путь "D:\Games\Warcraft III\". Надо было с него начинать, сорри.

Цитата:
set wc3path=%wc3path:~0,-1%

Проблема решилась после вставки этой строчки, не понял, чего это ему не понравился слеш в конце.

Цитата:
а у тебя параметр /f в правильное место записан???7

Я его вставлял и до, и после /d. Оба раза все было ОК, т е команда не спрашивала, добавить ли ей параметр в реестр или нет. Только в этом случае:

Код: set wc3path=%~dp0
reg add "HKCU\Software\Blizzard Entertainment\Warcraft III" /v InstallPath /t REG_SZ /d "%wc3path%" /f
Автор: kalkin5
Дата сообщения: 09.02.2010 15:11
подскажите как назначить глобальную переменную, чтобы после перезагрузки она осталась и была рабочей?
Автор: Solotoy
Дата сообщения: 09.02.2010 21:13
всем здарова!
в общем 2 баттника ниже,не совсем понимаю что они делают(связано с лицензией )
я хотел бы скопировать все файлы которые там задействованы ,и тоже при помощи батника т. как физического доступа к компьютеру администратора нет...
люди помогите пожалуйста. PS если скопировать нельзя -я должен был спросить извиняйте...Благодарю.
первый батник: (с него всё запускается)
@echo off

set PARAM=
:param
if "%1"=="" goto :nopar
if exist %1 goto :nopar
set PARAM=%PARAM% %1
shift /1
goto :param
:nopar
if "%PARAM%"=="" set PARAM=/l3

call itncenv.bat %1
start /b /d"%TNCROOT%" itnclаunch.exе /s %PARAM% itnclаunch.lis


второй батник
имя: itncеnv.bаt
for /f "delims=*" %%i in ('cd') do set TNCROOT=%%i
if not "%1"=="" set TNCROOT=%~1

set DISPLAY=127.0.0.1:0.0
set HEROSROOT=%TNCROOT%\sys
set XWINROOT=%TNCROOT%\xwin
set XKEYSYMDB=%TNCROOT%\xwin\lib\x11\XKeysymDB
set HOME=
set HOMEDRIVE=
set Path=%TNCROOT%\sys\bin;%TNCROOT%\xwin\bin;%TNCROOT%\sys\usr\lib\gtk\bin;%Path%
Автор: 01MDM
Дата сообщения: 09.02.2010 21:23
kalkin5

Цитата:
как назначить глобальную переменную, чтобы после перезагрузки она осталась и была рабочей?

Путем внесения записей в реестр.

Для пользователя: HKCU\Environment
Для всех: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Либо запускать командную оболочку через батник, в котором определять переменные.
Автор: dvk54
Дата сообщения: 12.02.2010 07:07
ДВС все.
Известен ли способ изменить время создания и/или модификации файла без перевода системных часов?

что-то никак не могу найти...
Автор: 01MDM
Дата сообщения: 12.02.2010 20:59
dvk54
Только с помощью сторонних утилит. Советую инструмент на все времена
В документации смотри `setfiletime`
Автор: december2010
Дата сообщения: 13.02.2010 02:56
Мужики, есть непонятка в вопросе как запихнуть батником сурс текстовика в реестр, не зная одного из значений пути ветки, но известен следующий путь.
К примеру HKLM\software\Data\неизвестно\vars
И вообще реально добавить 1кб текста в реестр? Именно текста, а не binary.
Автор: webms
Дата сообщения: 13.02.2010 04:29
помогите пожалуйста написать батник что забирал файл с http://www.ved.metroland.ru/updates/nod32/updates.rar и распокавал через винрар в диск С:\

за ранее спасибо
Автор: spectro
Дата сообщения: 13.02.2010 10:53
Нужна помощь.
Хочу сделать батник который бы задавал вопрос:
Какая у вас версия Windows?
1. English
2. Russian
и при положительном ответе (1) копировал 1 файлик в папку с заменой
Автор: Zakkazak
Дата сообщения: 13.02.2010 17:09
нужно с помощью Nircmd автоматизировать действия, если это возможно :

открыть программу:
Код: ..\AddrView\addrview.exe
Автор: NightV
Дата сообщения: 13.02.2010 18:50
Привет уважаемые, тут понадобился батник управления теликом с медиапортала а я в этом не силен, не бейте

его нуна включать и выключать, даю команду на включение

mode com1 baud=9600 parity=n data=8 stop=1 rts=off dtr=off
echo ka 00 01>>com1
включается и получаю ответ (если в терминале) типа "ага... я включился"

A 01 OK01x

на выключение

mode com1 baud=9600 parity=n data=8 stop=1 rts=off dtr=off
echo ka 00 00>>com1
ответ A 01 OK00x

можно послать команду-вопрос о его статусе
ka 00 ff
команда включись ka 00 01
команда выключись ka 00 00
ответы
включен A 01 OK01x
выключен A 01 OK00x

тоесть сейчас у меня два батника на ON и OFF что не подходит
а теперь вопрос
как их совместить в один? я так понимаю нужно сначала его спросить и по полученому ответу запустить нужную команду, запустил батник, включился... еще раз запустил выключился
Автор: bybars
Дата сообщения: 13.02.2010 20:17
spectro

Цитата:
Хочу сделать батник который бы задавал вопрос:

В cmd в команде SET появился новый параметр /P (уже довольно давно) (см. help set

SET /P variable=[promptString]
Ключ /P позволяет установить значение переменной для входной строки, введенной
пользователем. Показывает указанное приглашение promptString перед чтением
введенной строки. Приглашение promptString может быть пустым.

Дальше проверяем значение переменной среды с требуемой обработкой допустимых вариантов ввода
Автор: oreguru
Дата сообщения: 13.02.2010 22:17

Код:
set /p file = "Путь к файлу: "
set %file%
attrib +h +s %file%
pause

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: SAS.Планета (часть 2)


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