Перейти к контенту

Строй-bat


Рекомендуемые сообщения

 Vadimische

Спасибо знающий, мне очень ты помог!

1)На счет 2-х знаков - спотыкались, знаем ))

2)вариант второй, мне больше подошел - смелость взял, немного изменив - выглядит теперь вот так:

 

net view>>net.db
set i=0
for /F "tokens=2" %%u in ('FINDSTR /B "\\" net.db') do (
set /A i=!i! + 1
set usr!i!=%%u
)
set o=0
for /F "tokens=1" %%c in ('FINDSTR /B "\\" net.db') do (
set /A o=!o! + 1
set comp!o!=%%c
)
del /F /Q net.db

Код не весь, здесь только лиш кусочек )

кому и если пригодится, то здесь и целый есть:

 

  Сообщений отправка в локальной сети (Показать)
Ссылка на комментарий

1) параметр ставит "службу сообщений" в режим авто-запуска,

2) собственно запускает эту службу. 

так как в XP - служба эта, отключена поумолчанию - приходится извращаться,

но это еще цветочки в "ВИСТЕ" И "СЕМЁРКЕ" она вообще отсутствует   :dash2::big_boss:

Изменено пользователем ted.80
Ссылка на комментарий

 ~ Переделанные сборщики секций из *.ltx файлов ~

 

Вариант 1 : Собирает все секции вида [...], оставляя полностью всю строку с комментариями ( [wpn_fn2000_comp]:identity_immunities ; Штурмовая винтовка ФН2000 )

@ECHO OFF
if not exist *.ltx exit
if exist Sections\nul ( del /Q Sections\*.* ) else mkdir Sections
for %%a in ( "*.ltx" ) do findstr /B "[" %%a > Sections\%%~na.txt
exit
 

 

-------------------------------

Вариант 2 : Собирает все секции вида [...], оставляя только саму секцию ( [wpn_fn2000_comp]:identity_immunities )

@ECHO OFF
if not exist *.ltx exit
if exist Sections\nul ( del /Q Sections\*.* ) else mkdir Sections
SETLOCAL EnableDelayedExpansion
for %%a in ( "*.ltx" ) do (
for /F "delims=;" %%b in ( 'findstr /B "[" %%~na.ltx' ) do (
@echo %%b >> Sections\%%~na.txt
 )
)
endlocal
exit
 
Ссылка на комментарий

Что бы открыть папку можно воспользоваться следующим кодом :

start explorer.exe "путь\имя_папки"
П.С. У "Starter_a" в батниках из шапки темы ошибочно ( наверно ) указан следующий код для открытия папки :
start "путь\имя_папки"
Собственно, почему ошибочно? Оба способа делают абсолютно одно и тоже. При этом, в случае примера Starter'а указывать путь в кавычках нельзя, у тебя же приемлемы оба варианта.

ColR_iT

Изменено пользователем ColR_iT
Ссылка на комментарий

ColR_iT, "Ошибочно", потому что команда "start" изначально предназначена для запуска приложений ( на Win XP при попытке открытия папки такой командой выходит либо ошибка, либо в окне CMD_шника просто будет указан заданный путь )

Могу записать видео, где при помощи такой строки:



start имя_диска:мя_папкимя_папки

можно открыть указанную папку через командную строку.
ColR_iT



  Цитата

ColR_iT

можно открыть указанную папку через командную строку

 

Через командную строку ( консоль ) действительно можно открыть папку, НО же я говорил про работу БАТ_ника, а не консоли  :ny_ph34r_1:

 

А что, .bat файл выполняется через что-то другое?  :ny_huh: 

Держи: >>ClicK Me<<. Запусти и увидишь как откроется папка Windows с диска C:, если у тебя система стоит на нём.

ColR_iT



Тааак, вот так открывается : start C:\Windows , а вот так нет : start C:\WINDOWS ( или открывает но с ооочень большим затормаживанием )

 

П.С. Вот я по этому и утверждал 

Ладно, спор закрываем, т.к. возможно эта проблема только у меня  :ny_happy:

Изменено пользователем Vadimische
Ссылка на комментарий

Перезалейте  пожалуйста ( у кого осталось ) работу Charsi, со стр. 4, по вытаскиванию списком текстур, шейдеров, костей, материалов и анимаций (если они есть) из модели *.ogf*. Ссылка мертва.

"Кругом зомби.....у меня кончаются патроны...."

Ссылка на комментарий

Есть проблема, просьба помочь:

Нужно, чтобы батник находил в логе игры строки вида (пример) "! Fallback to default bump map: act\act_ecologs_suit_green_bump" и записывал их в отдельный текстовый файл missbumps.txt, оставляя только путь бампа, т.е. в нашем случае будет "act\act_ecologs_suit_green_bump".

Код я написал аналогично коду по вытаскиванию отсутствующих в игре текстур:

  код (Показать)
Ссылка на комментарий

@Starter, я не программист, так... балуюсь.

 

Хотел вот чё спросить, подскажите как лучше написать .bat для запуска нескольких других .bat'ников?

 

Написал чёт типа этого, но тут для одного:

cd Путь к папке
имя_файла.bat
Если клонировать, последующие не выполняются, только первый.

 

Конкретно, есть папка, допустим First, в ней .bat файл и папка Second, а в этой папке ещё 2 .bat файла, и один из них в следующей папке Third.

Запускаю .bat файл в папке First, с кодом:

cd Second
Файл_1.bat
cd Second\Third
Файл_2.bat
При запуске, срабатывает только первый.

 

Хотелось бы разобраться, а то клепать по многу bat'ников - не хотца.

 

Уже много перечитал статей, а ничё толкового пока не обнаружил...

Изменено пользователем aka_sektor

-

Ссылка на комментарий

Жень, а вот это - не твой случай?

 

  Как из одного bat-файла запустить другой (Показать)
Ссылка на комментарий

@Murarius, пробовал:

call Secondайл_1.bat
Не запускает прогу вообще:

D:\Tool>call Asset\1_work.bat

D:\Tool>tool.exe
"tool.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Через верхний пример робит, так что дело не в проге.

-

Ссылка на комментарий

D:\Tool>tool.exe

 

- а оно там есть ?

В смысле, вот прямо d:\tool.exe, или d:\tool.com, или d:\tool.bat ?

И зачем стирать неизвестно где лежащую tool.exe командой > tool.exe ?

Ссылка на комментарий

@Dennis_Chikin, конечно.

D:\Tool\tool.exe

 

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

Я ж написал, дело не проге, через верхний пример работает, т.е. через этот:

 

 

cd Tool
Tool.exe
Но только так батник, не запускает несколько батников. Изменено пользователем aka_sektor

-

Ссылка на комментарий

@Dennis_Chikin, какой ещё скрипт? :unsure:

Отбой! ^_^ Уже разобрался.

 

Пришлось основательно перелопатить гугл, но я таки нашёл 100% рабочий вариант.

 

Собственно:

start /wait /d "Путь" Файл.bat
Изменено пользователем aka_sektor

-

Ссылка на комментарий

Доброго времени суток, подскажите батник к конвертеру в СДК, для конвертирования не конкретной ogf-модели, а всех имеющихся в папке...
Пробовал так, не помогает...

converter -ogf -bones *.ogf
done
Изменено пользователем CuJIbBEP
  • Нравится 2

h-264.jpg

Ссылка на комментарий

CuJIbBEP, 

@echo start working
@echo off
for /r "%~dp0" %%a in (.) do (
    pushd "%%a"
for %%f in (*.ogf,*.dm) do if not exist %%~nf.object ("%~dp0converter.exe" -object %%f)
    popd
)
@echo done!
pause
  • Спасибо 1
  • Нравится 3
Cоветы,по какому либо делу стоит давать только тогда, когда умеешь делать это дело лучше того, кого пытаешься наставлять.
Ссылка на комментарий

@Starter, не пробовал использовать Windows PowerShell? Он вроде бы более гибок и создавался как замена морально устаревшему cmd.exe. Было бы круто увидеть примеры с ним)

P.S.: Извините, если оффтоп

Ссылка на комментарий

Батник для xrAI ТЧ, пересборка локальных графов для каждого уровня, прописанного в game_maps_single.ltx:

@echo off
for /f "usebackq tokens=*" %%a in ("gamedata\config\game_maps_single.ltx") do (
	if exist "gamedata\levels\%%~a\" (
	echo.compile graph for level "%%~a"
	start /wait bins\compiler_ai\xrAI.exe -g %%~a
	)
)
echo.
echo.Done!
pause>nul
Изменено пользователем naxac
  • Полезно 3

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...