Форум TeamX
   Home   Members  
Pages: [1] 2 |   Go Down
 
Author Topic: Вопрос о bat файлах  (Read 3818 times)
Jordan
Пользователь
Posts: 416

476228895
Вопрос о bat файлах
« on: 12 May 2008, 20:26:45 »

Здраствуйте!

У меня такой вопрос, как запустит из bat файла bat файл, который сделает что в нем прописано и продолжит выполнение первого bat файла?

Пример bat файла Install.bat

md patch000

cd Ssl\Scripts\
Compile_All.bat

До этого все работает, но после все закрывается. И дальше bat файл не работает, закрывается.

xcopy files patch000 /s /e

copy Tools\dat2.exe patch000\

xcopy Russian patch000 /s /e

copy sfall\Win_2000_XP_Vista\*.* ..\..\..\

copy Russian\cfg\fallout2.cfg ..\..\..\

cd patch000
dat2 a -r -9 ..\patch000.dat *.*
cd..

move patch000.dat ..\

rmdir patch000 /s /q
« Last Edit: 12 May 2008, 20:52:12 by Jordan »

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Tehnokrat
Пользователь
Posts: 75

Data Space Researcher


Re: Вопрос о bat файлах
« Reply #1 on: 12 May 2008, 23:33:51 »

call Compile_All.bat
Jordan
Пользователь
Posts: 416

476228895
Re: Вопрос о bat файлах
« Reply #2 on: 13 May 2008, 02:21:06 »

Я так уже пробывал

Работает но после выполнения все закрывается
cd Ssl\Scripts\
Compile_All.bat

cd Ssl\Scripts\
call Compile_All.bat

Не работает
call Ssl\Scripts\Compile_All.bat

И другой вопрос будет ли все это работать в windows 95 98 2000

Install.bat

md patch000

xcopy files patch000 /s /e

cd Ssl\Scripts\
call Compile_All.bat

copy Tools\dat2.exe patch000\

xcopy Russian patch000 /s /e

copy sfall\Win_2000_XP_Vista\*.* ..\..\..\

copy Russian\cfg\fallout2.cfg ..\..\..\

cd patch000
dat2 a -r -9 ..\patch000.dat *.*
cd..

move patch000.dat ..\

rmdir patch000 /s /q


Compile_All.bat

@echo off

@copy ssl\*.ssl

@copy *.ssl *.c

@for %%f in (*.c) do ..\Tools\ucpp -w %%f 

@for %%f in (*.i) do ..\Tools\sslc %%f

@move *.int ..\..\patch000\scripts\ 

@del *.c
@del *.i
@del *.ssl

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Fakels
Пользователь
Posts: 337

Модный геймер


Re: Вопрос о bat файлах
« Reply #3 on: 13 May 2008, 20:34:02 »

Может ошибка какая нибудь в выполнении есть.
и попробуй указать путь ко 2-му батнику полностью.

а что обьединить два в ондин нельзя.

Quote
И другой вопрос будет ли все это работать в windows 95 98 2000
Должно.
« Last Edit: 13 May 2008, 21:27:17 by Fakels »

"Необходимо учесть все условия и тогда - нет проблем"
Tehnokrat
Пользователь
Posts: 75

Data Space Researcher


Re: Вопрос о bat файлах
« Reply #4 on: 13 May 2008, 23:22:38 »

В доках сказано, что после возврата из "call" выполнение bat-файла возобновляется. Может дело в следующей команде "xcopy files patch000 /s /e"?
Jordan
Пользователь
Posts: 416

476228895
Re: Вопрос о bat файлах
« Reply #5 on: 14 May 2008, 02:36:30 »

Tehnokrat

Quote
В доках сказано, что после возврата из "call" выполнение bat-файла возобновляется. Может дело в следующей команде "xcopy files patch000 /s /e"?

Пробывал и без нее все также. Я вот подумал сделать консольную программу которая запускает батник

пример

program Project2;

{$APPTYPE CONSOLE}

uses
  Windows, SysUtils, ShellApi;

begin
  { TODO -oUser -cConsole Main : Insert code here }

ShellExecute(0, 'open', 'Compile_All.bat', nil, 'Ssl\Scripts\', SW_SHOW);

end.

И батник поправить

md patch000

xcopy files patch000 /s /e

call Compile_Scripts.exe

copy Tools\dat2.exe patch000\

xcopy Russian patch000 /s /e

copy sfall\Win_2000_XP_Vista\*.* ..\..\..\

copy Russian\cfg\fallout2.cfg ..\..\..\

cd patch000
dat2 a -r -9 ..\patch000.dat *.*
cd..

move patch000.dat ..\

rmdir patch000 /s /q

Но дело в том что батник запускается и работает а первый бат файл тоже а мне нудно чтоб он скрипты скомпилил а уж потом все остальное, конечно можно поставить паузу, но хочется что бы установка одним кликом была.

Fakels

Quote
Может ошибка какая нибудь в выполнении есть.
и попробуй указать путь ко 2-му батнику полностью.

Да вроде нет ошибок. Полный путь

Работает но после выполнения все закрывается
cd Ssl\Scripts\
Compile_All.bat

cd Ssl\Scripts\
call Compile_All.bat

Не работает
call Ssl\Scripts\Compile_All.bat

А полный путь ненужно указывать ведь диски на разных компьютерах разные может вызвать ошибку. Это я делаю батник для установки мода ф1 на движке ф2.

Quote
а что обьединить два в ондин нельзя.

Можно и объединить.
« Last Edit: 14 May 2008, 02:42:00 by Jordan »

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Fakels
Пользователь
Posts: 337

Модный геймер


Re: Вопрос о bat файлах
« Reply #6 on: 14 May 2008, 20:57:15 »

Блин, а что с компелированые тобой скрипты нельзя использовать, нафига их компилировать на другом компьютере.

"Необходимо учесть все условия и тогда - нет проблем"
Jordan
Пользователь
Posts: 416

476228895
Re: Вопрос о bat файлах
« Reply #7 on: 14 May 2008, 21:10:33 »

Fakels

Quote
Блин, а что с компелированые тобой скрипты нельзя использовать, нафига их компилировать на другом компьютере.

Дело в том что я хочу что бы скрипты компилились, вопрос зачем.

Вносить изменения легче.

Например нужно изменить гвару для этого нужно найти скрипты которые эту гвару исползьуют и перекомпилить. Конечно можно все скрипты перекомпилить но весить будет много, патчи готовить. А так я в патч включу исправленный global.h весить будет после архивации 1кб и все еще раз нужно только запустить батник.

Сразу есть скрипты. Ненужно их где то искать, если человек опытный в моддинге может например отправить исправленный скрипт или сказать что в том то скрипты ошибка.

Эта версия мода не релиз, и доделывать еще нужно. Упрощается правка багов.

Да и сложно во то в этом нет что компилить что нет, игроку предстоит запустить только один батник и все и подождать.

Еще вопрос.

Написал батник

@echo off

@copy f1ssl\Scripts\ssl\*.ssl f1ssl\Scripts\*.c

@for %%f in (f1ssl\Scripts\*.c) do f1ssl\Tools\ucpp -w %%f 

@for %%f in (f1ssl\Scripts\*.i) do f1ssl\Tools\sslc %%f

rem @del *.c
rem @del *.i

Но дело в том что скрипт не сомпилится пишет

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\8888888>1
f1ssl\Scripts\ssl\BARRACUS.ssl
Скопировано файлов:         1.
Unicals (R) C/C++ Preprocessor Version 2.0.1 (beta) build #1091
Copyright (C) 2002-2005 Ivan A. Kosarev. All rights reserved.
"f1ssl\Scripts\BARRACUS.c"
Startreck scripting language compiler (Fallout 2 edition)

Couldn't find file f1ssl\Scripts\BARRACUS.i

C:\8888888>

Компилятор не находит файл хотя файлы лежат здесь f1ssl\Scripts\
В этой папке есть BARRACUS.i но компилятор его не видит хотя препроцессор видит, препроцессор и компилятор лежат в одной папке.

Может я где ошибся?


Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Fakels
Пользователь
Posts: 337

Модный геймер


Re: Вопрос о bat файлах
« Reply #8 on: 14 May 2008, 21:50:09 »

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

"Необходимо учесть все условия и тогда - нет проблем"
Jordan
Пользователь
Posts: 416

476228895
Re: Вопрос о bat файлах
« Reply #9 on: 14 May 2008, 23:07:53 »

Fakels

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

http://jordan631.narod.ru/8888888.7z

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
binyan
Пользователь
Posts: 41


Re: Вопрос о bat файлах
« Reply #10 on: 15 May 2008, 08:58:20 »

Jordan, тебе нужно чтобы батник компилировал все скрипты в моде? Скачай в наработках Party scripts separator, он делает впринципе тоже самое, только с небольшими добавлениями. Возьми его за основу, ну а остальное сам допишешь что нужно.
Fakels
Пользователь
Posts: 337

Модный геймер


Re: Вопрос о bat файлах
« Reply #11 on: 15 May 2008, 21:12:10 »

Посмотрел, вот где ошибку нашел, компилятор, батник и скрипты *.i  должны лежать в одной папке.
Иначе никак.

Примерно структура папок должна быть такая:
F1mod -> корневая папка мода в которой будет Install.bat из которого будет запускаться батник Compile.bat
---Headers -> здесь заголовки
---Bin -> Здесь ложишь компилятор, препроцессор. и батник Compile.bat в котором будет присходить все операции.
---SSL -> твои скрипты, которые в батнике Compile.bat должы cкопироваться в папку Bin
---INT -> суда скопируем все скомпелированные скрипты int из папки Bin 

Переделай батник и все будет работать. У меня все работало. Удачи.
« Last Edit: 15 May 2008, 21:54:01 by Fakels »

"Необходимо учесть все условия и тогда - нет проблем"
Jordan
Пользователь
Posts: 416

476228895
Re: Вопрос о bat файлах
« Reply #12 on: 16 May 2008, 04:19:55 »

Fakels

Это я все знаю как скрипты скомпилить, у меня только не получалось скомпилить так, когда батник в другой папке. Но за ответ спасибо. Улыбка Я решил не усложнять установку. Мод сразу со скомпилированными скриптами.

П.С. Мод обновился.

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Jordan
Пользователь
Posts: 416

476228895
Re: Вопрос о bat файлах
« Reply #13 on: 18 August 2008, 14:29:03 »

Приветствую!

У меня опять проблема с bat файлами. Я сейчас делаю версию мода(перенос ф1 на движок ф2) 3 в 1 что бы можно было ставить на английскую, немецкую и руссскую версию. Сделал батники но вот проблема,

Запускаемы батник

Rus_Fargus_2000_Xp_Vista.bat


cd Install\Bat_Files\

call Extracting.bat
call Language_Russian.bat
call cfg_Russian.bat
call sfall_2000_Xp_Vista.bat
call Patcher_2000_Xp_Vista.bat
call General_Files.bat
call Compile_All.bat
До этого все работает
после чего пишет что бат файл не является программой и пакетным файлом
call dos2win.bat
call Build_Patch000.bat

cd..

pause

В чём ошибка?

Вот мод для установки нужен ф1 от фаргуса
http://jordan631.narod.ru/Mod_Rus.7z

Распакуйте в папку игры

Потом

Скопируйте файлы из игры ф1 MASTER.DAT и CRITTER.DAT в папку F1_Dat_Files и запустите Rus_Fargus_2000_Xp_Vista.bat

Эта версия не для игры, а что бы узнать где ошибка.
« Last Edit: 18 August 2008, 14:36:34 by Jordan »

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Mynah
Пользователь
Posts: 29


Re: Вопрос о bat файлах
« Reply #14 on: 18 August 2008, 14:53:39 »

Jordan,
Ошибка в 4 символа может стоить программисту года багфиксов ;)

Mod_Rus\Install\Bat_Files\Compile_All.bat:
Code:
cd ..\fallout1_ssl\Scripts\

call Compile_All

cd..

call что, простите? ;)
Pages: [1] 2 |   Go Up