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

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

Автор: Maza_Faka
Дата сообщения: 26.05.2009 06:45
FoxWare

Цитата:
как обозначить конец цикла в батнике

По условию, смотрите:

Код:
If /?
Автор: ScreamWolf
Дата сообщения: 26.05.2009 11:14

Цитата:
некая перменная CHEKFILE=nnnXmYYYY
где:
"n" - это латинские буквы (значение постоянное)
"X" - это цыфра от 1 до 9
"m" - это латинские буквы от "a" до "z"
"Y" - это число от 0000 до 9999


Прошу пращенья за то, что не отблагодарил... мне бан сунули на форуме (за что, до сих пор не понял), ну да ладно...


У меня еще сть вопросик...
Как из текстового файла выдернуть строку и записать ее в переменную, не зная что она содержит, но зная ее по счету ?
Автор: XXXXL
Дата сообщения: 26.05.2009 11:45
Здравствуйте!
Записываю в replace.ini следующее:

Код: echo.[REPLACE]>>replace.ini
echo.from=1.txt>>replace.ini
echo.to=2.txt>>replace.ini
echo.begin=1>>replace.ini
echo.end=9>>replace.ini
echo.caseignore=1>>replace.ini
echo.charset=UTF-8>>replace.ini
Автор: SParrow85
Дата сообщения: 26.05.2009 12:13
Привет снова.

Задача: почистить папку Documents & Settings от всех локальных профилей ктоме системных и тех под которым запускается этот батник (перечень системных учеток есть)

Проблема в том что я незнаю как лучше организовать перебор папок и при этом исключить системные
Автор: Maza_Faka
Дата сообщения: 26.05.2009 12:15
ScreamWolf
С помощью SED:

Код:
@Echo Off

Set TxtFile=C:\Test.txt

For /F "Tokens=*" %%A In ('Sed -n "3p" %TxtFile%') Do Set String=%%A

Echo %String%
Автор: XXXXL
Дата сообщения: 26.05.2009 15:21
Maza_Faka, спасибо большое! теперь буду знать.
Автор: shadow_user777
Дата сообщения: 26.05.2009 16:04
Господа помогите решить задачу.
Есть небольшая База Данных.
Задача при закрытии БД запускался батник и в папке с прогой в папке Backup, создавалась папка с уникальным именем (можно вместо имени дату или время или произвольный набор символов), и туда архивировался 1 файл из папки программы.
Связать закрытие БД с выполнением батника мне по силам, а вот остальное увы
Заранее спасибо за помощь.
Автор: Maza_Faka
Дата сообщения: 26.05.2009 16:14
shadow_user777

Цитата:
создавалась папка с уникальным именем


Код:
MD C:\%DATE%_%TIME::=_%
Автор: FoxWare
Дата сообщения: 26.05.2009 16:41
Maza_Faka


Цитата:
По условию, смотрите:

Код:

If /?



вроде справка по циклу for /?
но не в "if /?" и "for /?" не могу найти как обозначить рестарт цикла
Автор: root1978
Дата сообщения: 26.05.2009 16:51
Здравствуйте!
В прошлый раз мне очень помогли....надеюсь, что и в этот раз поможете!!

Есть файл вида 12345678.dgp
Очень, очень необходимо чтобы он переименовался в файл вида:
5642-4589_YYYY-MM-DD_HH-MM-SS.dgp
Где 5642-4589 фихферки неизменяемые,а YYYY-MM-DD_HH-MM-SS год, месяц, день, час, минута, секунда.
Заранее спасибо!


Автор: HaK1R
Дата сообщения: 26.05.2009 16:59
FoxWare

Код: @echo off
:123
echo hi
echo.
goto :123
Автор: root1978
Дата сообщения: 26.05.2009 17:22
Тебе тоже Hi
Но все же \это не решение проблемы(((
Автор: HaK1R
Дата сообщения: 26.05.2009 17:26
root1978
указываешь путь к файлу

Код: move "C:\1\sdas\12345678.dgp" "5642-4589_%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%.dbg"
Автор: root1978
Дата сообщения: 26.05.2009 17:39
Все работает!!!!!!
Ребят Вы просто супер!
Огромнейшее спасибо!
Оссобенно HaK1R!
Автор: SHIRATANI
Дата сообщения: 27.05.2009 02:59
Помогите решить такую задачу.

В папке есть много файлов, размера 1.9-2.3 гига.
Надо для каждого файла создать много томный рар архив с паролем, причем размер тома должен ровняться 100 Мб.

Возможно ли это сделать с помощью батника, и какую программу лучше использовать
для архивации?

Заранее спасибо.
Автор: Maza_Faka
Дата сообщения: 27.05.2009 06:57
SHIRATANI

Цитата:
создать много томный рар архив

Пример:

Код:
@Echo Off

Set Folder=d:\MyFolder
Set ArcFolder=C:\Archive

For %%A In (%Folder%\*.dat) Do Rar.exe a -v100m -pMyPass "%ArcFolder%\%%~nA.rar" "%%A"
Автор: ScreamWolf
Дата сообщения: 27.05.2009 12:49
Подскажите plz...

Имееться файлик (имя к примеру: batnik) без расширения в 866(OEM)-кодировке содержит в себе обычный батник, ну т.е. если переименовать в batnik.bat то работает как часы... Вопрос в том, как запустить CMD.exe чтобы он прочитал даннвй батник (без расширения!)

Пробовал CMD /T <{путь_к_файлу}\batnik из Win+R - результатом являеться чистое новое окно cmd готовое к работе
Тот же код пробовал в самом CMD - результаом является выполнение пары строк и снова CMD готов к работе ((

Добавлено:
Maza_Faka

Цитата:
@Echo Off

Set TxtFile=C:\Test.txt

For /F "Tokens=*" %%A In ('Sed -n "3p" %TxtFile%') Do Set String=%%A

Echo %String%


Большое спасибо... работает))

Добавлено:

Цитата:
Пробовал CMD /T <{путь_к_файлу}\batnik из Win+R - результатом являеться чистое новое окно cmd готовое к работе
Тот же код пробовал в самом CMD - результаом является выполнение пары строк и снова CMD готов к работе ((


обрываеться на коде CHCP - посиму?
Автор: 01MDM
Дата сообщения: 27.05.2009 17:26
ScreamWolf

Цитата:
Имееться файлик (имя к примеру: batnik) без расширения

Данный файл не является исполняемым.

Код:
set pathext
Автор: ScreamWolf
Дата сообщения: 27.05.2009 18:54
01MDM

Цитата:
Данный файл не является исполняемым

думаю все же выход есть...
мне кажеться что-то надо мутить с дискрипторами перенапрвления ну там типа <&0 и т.п.
Т.к. cmd стопарится на тот момент када выводит результат выполненой команды (к примеру CHCP).
Даже если в этом файле (batnik) стоит chcp 866 >nul
от сюда вопрос: как подавить все выводимое на экран НО НЕ в nul в самом файле (редактирование самого файла возможно)?

Добавлено:
Полагаю что в файле должно быть перенапрвление вывода в запускаемый изначально CMD (тупо логика)

ну а если есть возможность добавить файлу расширени (к примеру: *.ini) и запустить cmd<batnik.ini, но это меня не очень устраивает...
Автор: HaK1R
Дата сообщения: 27.05.2009 19:44
ScreamWolf

Цитата:
как подавить все выводимое на экран НО НЕ в nul в самом файл

если тебя интерисует вывод в файл то 1>file.txt 2>&1
Автор: Rom213
Дата сообщения: 27.05.2009 23:12
всем привет !!!
подскажите пожалуйста как сделать так что бы программа wmplayer.exe запускалась с забержкой в секунд пять после одного из приложений
Автор: HaK1R
Дата сообщения: 27.05.2009 23:39
Rom213
ты хочешь чтобы батник сначала запускал одно приложение, а через пять секунд wmplayer?
Автор: Rom213
Дата сообщения: 27.05.2009 23:58
HaK1R
ага
Автор: HaK1R
Дата сообщения: 28.05.2009 07:01
Rom213
коасным укжи приложения которые тебе нужны

Код: @echo off
start "" "C:\gta.exe"
ping -n 6 localhost 1>nul 2>&1
start "" "C:\wmplayer.exe"
Автор: 01MDM
Дата сообщения: 28.05.2009 07:04
Rom213

Код:
@echo off

start /wait "" "C:\Path\To\app.exe"
ping -n 6 localhost 1>nul
start "" wmplayer
Автор: Rom213
Дата сообщения: 28.05.2009 08:03
спасибочки счас вроде бы работает только |wait вариант не подходит там надо что бы два приложения работало но запускалось 2-е с задержкой
Автор: Cosmogor
Дата сообщения: 29.05.2009 06:06
Добрый день

Есть папка tool, в ней куча папок с файлами.
Подскажите, как переместить(скопировать) все файлы
из этих папок в другую (созданную) папку , а
затем все эти папки удалить ?
Имена папок неизвестны, имена файлов в неизвестных
папках неизвестны тоже.
Пробовал через XCOPY, получается только с файлами,
и то из папки tool, хотя копировать мне их ненадо
а из неизвестных папок файлы не копируются

код:

XCOPY /I /Y "C:\tool\*.*" "C:\1"

Уф, надеюсь не слишком запутанно.
Спс.
Автор: Maza_Faka
Дата сообщения: 29.05.2009 07:46
Cosmogor
Попробуйте так:

Код:
@Echo Off

For /D %%A In (C:\Tool\*) Do Xcopy "%%A" "C:\1\%%~nA" /I /S /E
Автор: JsYPcvb1
Дата сообщения: 29.05.2009 11:13
Здравствуйте!Помогите пожалуйста сделать bat.
Нужно чтобы он искал файлы с разрешением *.log в папке NEW и всех ее подпапках, собирал их, кидал в один архив и выдавал его на рабочий стол. Желательно чтобы запускать его можно было тоже с рабочего стола. Выже догадываетесь какие ***ые бывают клиенты.....
Автор: Maza_Faka
Дата сообщения: 29.05.2009 14:30
JsYPcvb1
Пример:

Код:
@Echo Off

Set FileDir=C:\NEW

For /R %%A In (*.log) Do Echo "%%A">>list.txt

Rar.exe a MyArc.rar @list.txt

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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