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

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

Автор: Elroir
Дата сообщения: 10.05.2007 23:52
Ex0dus

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

Криво написанo - русский текст в 866 кодировке, а в начале батника включается 1251 кодовая страница. Если убрать переключение - часть текста выводится нормально, часть нет. Скачай архив отсюда - я перевел русский текст в 1251 кодировку и немного подправил батник.
Автор: Den_Klimov
Дата сообщения: 11.05.2007 16:34
Кто-нибудь просветите плиз.. очень нужно..

Чем между собой различаются эти два батника?

C:\RadminServer\RadminServer.msi /quiet
REGEDIT.exe /S "C:\RadminServer\-Port.reg"
REGEDIT.exe /S "C:\RadminServer\-Radmin Security.reg"
REGEDIT.exe /S "C:\RadminServer\+Port.reg"
REGEDIT.exe /S "C:\RadminServer\+Radmin Security.reg"
"C:\windows\system32\rserver30\RServer3.exe" /stop
"C:\windows\system32\rserver30\RServer3.exe" /start
exit

start /wait C:\RadminServer\RadminServer.msi /quiet
start /wait REGEDIT.exe /S "C:\RadminServer\-Port.reg"
start /wait REGEDIT.exe /S "C:\RadminServer\-Radmin Security.reg"
start /wait REGEDIT.exe /S "C:\RadminServer\+Port.reg"
start /wait REGEDIT.exe /S "C:\RadminServer\+Radmin Security.reg"
"C:\windows\system32\rserver30\RServer3.exe" /stop
"C:\windows\system32\rserver30\RServer3.exe" /start
exit

В чём сакраментальная разница наличия start /wait?
Результат выполнения вроде ж одинаковый..
Ведь насколько я понимаю.. при выполнении батника, пока не выполнена предыдущая команда, команда следующая за ней не выполнятеся.. Так?

Я чего-то не доганяю? Наверное смысла команды start.. для чего она вообще может пригодиться?
Автор: Elroir
Дата сообщения: 11.05.2007 17:28
Den_Klimov

Цитата:
Ведь насколько я понимаю.. при выполнении батника, пока не выполнена предыдущая команда, команда следующая за ней не выполнятеся.. Так?

Это справедливо только для консольных команд. Если ты так запускаешь неконсольное приложение, то батник не будет ждать выполнения/завершения работы этого приложения, а перейдет к следующей строке.
Для этого и применяется "start /wait" - ожидать завершения. Не могу сказать точно, но я думаю, что в данном случае использование "start /wait" не критично, так как "regedit" запускается в консольном режиме.
Автор: Den_Klimov
Дата сообщения: 11.05.2007 17:52
Elroir
Спасибо за разъяснение.. Теперь бы ещё научится всегда отличать консольный режим от неконсольного.. гы. %)
Автор: sqsqsq
Дата сообщения: 11.05.2007 18:35
Уважаемые!
Подскажите, пожалуйста, как выделить из исходной строки подстроку, не сдержащую символ кавычки:

Код: 2.12.23"
Автор: Elroir
Дата сообщения: 11.05.2007 18:48
sqsqsq
Все зависит от того, что именно нужно сделать. В приведенном примере, чтобы избавиться от кавычки, можно сделать так:

Код:
set line=2.12.23"
set line=%line:"=%
echo %line%
Автор: 89gorDEI
Дата сообщения: 12.05.2007 11:24
помогите написать бат фаил
в некотором фаиле хранится список пользователей и имя их домашних каталогов
прога просматривае этот фаил , задает вопрос копировать определенному пользователю из списка заданный фаил или нет . если да то копирует.
Автор: Elroir
Дата сообщения: 12.05.2007 16:20
89gorDEI
Какой формат у файла со списком пользователей и их каталогами? Нужно ли задавать вопрос для каждого пользователя? Какой файл надо копировать? Как он задается (в коде батника или передаетста аргументом командной строки)?
Автор: Maza Faka
Дата сообщения: 12.05.2007 16:23
89gorDEI

Цитата:
в некотором фаиле хранится список пользователей и имя их домашних каталогов

Приведи часть списка...
Автор: Ex0dus
Дата сообщения: 12.05.2007 18:16
Elroir
спасибо за фикс
Автор: Kashalot
Дата сообщения: 13.05.2007 03:17
2LL

Ребята помогите пожалуйста написать батник для реконнекта:

Нужно. чтобы запускался Universal RouterReconnect
потом пауза на 3 минуты
далее еще раз запуск Universal RouterReconnect.

Путь к RouterReconnect: C:\Universal Reconnect\Universal RouterReconnect.exe

Стараюсь следить за форумом и про Reconnect до фига страниц прочитал, но видимо руки корявые да и профан в написании и в голове дырка......
Спасибо
Автор: Elroir
Дата сообщения: 13.05.2007 03:27
Kashalot
Про "Reconnect" ты читал в теме по USDownloader-у, здесь этого не было

Код:
@echo off
start "" "C:\Universal Reconnect\Universal Reconnect.exe"
ping -n 181 -w 1000 127.0.0.1>nul
start "" "C:\Universal Reconnect\Universal Reconnect.exe"
Автор: Kashalot
Дата сообщения: 13.05.2007 03:41
Elroir

Большое спасибо.
Прямо сейчас и попробую
Автор: utka00
Дата сообщения: 14.05.2007 01:45
Здравствуйте, мне нужен батник который бы искал в файлах и заменял определенный текст, например указывешь папку с файлами, текст который нужно заменить и текст на который нужно заменить
Заранее спасибо
Автор: Elroir
Дата сообщения: 14.05.2007 04:10
utka00

Код:
@echo off
if "%1"=="" goto usage
if "%2"=="" goto usage
pushd %3 2>nul && gsar.exe -s%1 -r%2 -o *.*>nul
popd
goto :EOF
:usage
echo.
echo Usage: repl.cmd "text to search" "text to replace with" ["directory with files"]
Автор: utka00
Дата сообщения: 14.05.2007 12:37
Elroir
Большое спасибо за такой подробный ответ - RESPECT
Автор: sqsqsq
Дата сообщения: 14.05.2007 17:41
Elroir
Спасибо огромное! Это именно то, что мне надо было.
Одного не пойму: где найти описание по таким вещам. Т.е. как работает конструкция
Код: %var:str1=str2%
Автор: Elroir
Дата сообщения: 14.05.2007 18:28
sqsqsq

"set /?" :

Цитата:

...
Environment variable substitution has been enhanced as follows:

%PATH:str1=str2%

would expand the PATH environment variable, substituting each occurrence
of "str1" in the expanded result with "str2". "str2" can be the empty
string to effectively delete all occurrences of "str1" from the expanded
output. "str1" can begin with an asterisk, in which case it will match
everything from the beginning of the expanded output to the first
occurrence of the remaining portion of str1.
...

и то же самое на русском:

Цитата:

...
Подстановка переменной среды может быть расширена следующим
образом:

%PATH:str1=str2%

расширит действие переменной среды PATH, заменяя каждое
вхождение "str1" в расширенном результате на "str2". "str2"
может быть пустой строкой для эффективного удаления вхождений
"str1" из расширенного вывода. "str1" может начинаться со
звездочки, и в этом случае это будет соответствовать любому
началу расширенного вывода до первого вхождения оставшейся
части "str1".
...
Автор: Maza Faka
Дата сообщения: 15.05.2007 06:37
sqsqsq

Цитата:

Код: %var:str1=str2%

описания не нашел.
Автор: Elroir
Дата сообщения: 15.05.2007 06:44
Maza Faka
Ты предыдущий пост читал???
Автор: Maza Faka
Дата сообщения: 15.05.2007 08:17
Elroir
Да я страницу не обновил...сорри!
Автор: sqsqsq
Дата сообщения: 15.05.2007 10:48
Elroir, Maza Faka
Только без драк!

Сенькс!
Автор: Yuki2003
Дата сообщения: 15.05.2007 11:11
Очень длинные строки в bat-файлах возможно "переносить"? Какой синтаксис?
Автор: Maza Faka
Дата сообщения: 15.05.2007 14:33
Yuki2003

Цитата:
Очень длинные строки в bat-файлах возможно "переносить"? Какой синтаксис?

Да, возможно, используй для этого символ "^"
Пример, я перенёс строку прямо в середине имени файла "MyPreviousFile.txt"

Код:
For /F "Eol=; Tokens=1-4 Delims=:" %%a in (MyPrevious^
File.txt) do Echo %%a %%b...
Автор: XXXXL
Дата сообщения: 16.05.2007 23:28
Ребята,не знаю реально или нет но мне нужен такой батник чтоб с оприделённый директории удалял все файлы кроме указыных.
Предпаложим папка XXX а в ней нужные мне файлы 1.jpg 2.txt 3.exe и т.д.
и много ненужных файлов с различными расширениями.Как заставить батник удалить всё кроме необходимых мне.

Прошу знающих откликнуться!!!!!
Автор: Elroir
Дата сообщения: 17.05.2007 01:18
XXXXL

Код: @echo off
setlocal
set "folder=C:\Temp"
set "no_del_list=c:\no_del.txt"
for /f "tokens=*" %%a in ('dir /b /a-d "%folder%" ^| findstr /i /v /g:"%no_del_list%"') do del /q "%folder%\%%a" 2>nul
Автор: XXXXL
Дата сообщения: 17.05.2007 11:39
Elroir
Всё зделал

Спасибо!!!!
Автор: king_stiven
Дата сообщения: 17.05.2007 13:07
А куда девается пробел, если с него начинается имя файла в команде dir /o /b /a:d ? И можно ли сосчитать число знаков в строке, включая пробелы?
Автор: Elroir
Дата сообщения: 17.05.2007 13:21
king_stiven

Цитата:
А куда девается пробел, если с него начинается имя файла в команде dir /o /b /a:d ?

Не понимаю вопрос - распиши подробнее

Цитата:
И можно ли сосчитать число знаков в строке, включая пробелы?

Можно.
Автор: king_stiven
Дата сообщения: 17.05.2007 13:36
Elroir

Код:
for /f "usebackq tokens=*" %%e in (`dir "*.mask" /o /b /a:-d`) do (
echo %%e
......
......
)

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

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


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