Форум программистов, компьютерный форум, киберфорум
Наши страницы

Batch (CMD/BAT)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.80
Percheggg
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 7
#1

создать батник - CMD/BAT

18.01.2011, 16:18. Просмотров 3174. Ответов 10
Метки нет (Все метки)

Помогите с батником. Есть такая прога - GAMESS, она запускается через командную
строку: сначала я должен открыть командную строку, после этого написать в ней
название батника запуска ( GAMESS.BAT ), конечно в кавычках, после через пробел в
кавычках написать имя файла, который надо обработать (например: нитробензол.inp,
и, тоже через пробел и в кавычках, имя файла в который надо сохранить (расширение
сохраняемого файла писать не надо!). Так вот: хотелось бы чтобы был батник, в
котором надо было бы только написать имя входного файла (*.inp), а остальное не
надо и чтобы у выходного файла было название входного(конечно без расширения,
например: нитробензол).
И вот чё ещё: у всего этого должна быть такая структура: сама прога(т.е.
GAMESS.BAT) лежит в папке Gamess, и я хочу чтобы исходные файлы лежали в папке
INPUT, которая бы лежала в папке Gamess (т.е. чтобы не надо было писать путь к
исходному файлу, а только его имя(расширение всегда .inp). А выходной файл должен
сохраняться в папке OUTPUT (Gamess/OUTPUT), расширение, как уже говорил, само
подставляется у выходного файла. Забыл сказать: нужно чтобы мне не приходилось
открывать командную строку для запуска батника ( его, кстати, можно назвать к
примеру START.BAT). Может проблему можно решить как то по другому, а не через
батник, в общем помогите, люди!

Добавлено через 14 минут
Люди, кто может, пожалуйста помогите! Очень нужно.
Если нужны подробности, то спрашивайте, сегодня отвечу!

Добавлено через 51 секунду
И простите за две одинаковые темы, пишите в эту!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2011, 16:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос создать батник (CMD/BAT):

Надо создать батник - CMD/BAT
Здравствуйте, помогите создать bat файл для работы с текстовым документом. Задача следующая: Есть исходный текстовый документ text1.txt...

срочно создать батник - CMD/BAT
Разработать и выполнить командный файл (КФ), выполняющий проверку наличия на диске в каталоге, указанном первым параметром КФ, файла...

Создать батник с вводом переменных - CMD/BAT
Вообщем есть файл который считает но считает конкретные числа прописанные в самом батнике. А нужно что бы можно было вписывать любые...

Как сделать так, чтобы батник запускал батник на другом компьютере по локальной сети? - CMD/BAT
Как сделать что бы батник запускал батник на другом компьютере по локальной сети?

Батник, который пингует указанный IP-адрес и в случае отсутствия пинга запускает другой батник и закрывается - CMD/BAT
Доброго времени суток, столкнулся с проблемой ... нужен батник который будет пинговать айпишник к примеру 192.168.10.14, в отсутствии пинга...

Создать батник для запуска другого батника - CMD/BAT
Здравствуйте, помогите решить проблему Нужно создать bat для запуcка другого bat в автоматическом режиме после его закрытия ...

10
K0NCTANT1N
138 / 64 / 3
Регистрация: 23.06.2010
Сообщений: 151
18.01.2011, 16:43 #2
А как на счет ваш GAMESS.BAT сам внутри подредактировать?
Скорее в вашем батнике входящий и исходящий файл берутся как переменные %1 и %2.
Без исходного текста GAMESS.BAT трудно что-то вам советовать.
0
Percheggg
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 7
18.01.2011, 16:58  [ТС] #3
Константин, вот текст батника( может можно и как вы говорите):
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
@ECHO OFF
 
rem *** Set Env Space
if '%3'=='ComSpec' goto RealRun
%ComSpec% /e:4096 /c call %0 %1 %2 ComSpec
goto end
 
:RealRun
echo  ===========================================================
echo  =          Batch file for GAMESS under Win95/32b          =
echo  =    Written by Ryzkhov Andrey e-mail [email]RedAndr@usa.net[/email]     =
echo  = Modifyed by Vakulin Ivan e-mail [email]VakulinIV@ic.bashedu.ru[/email] =
echo  ===========================================================
echo  = V.7.0 best tool for quantum chemists of BashSU ;)       = 
echo  ===========================================================
echo  =                 ****    Usage    ****                   =
echo  =         gamess.bat  Input_file Output_file              =
echo  =   ATTENTION: Output_file must be with out extension     =
echo  ===========================================================
echo я=                 ****   Example   ****                   =
echo  =                c:\gamess.bat test.dat test              =
echo  ===========================================================
rem *** Check parameters
IF '%2.gms'=='' GOTO NOPARAMS
:if '%1'=='DeleteWork' goto DELWORK
IF NOT EXIST %1 GOTO NOEXIST
 
rem *** Check GAMESS
REM if not exist pgamess.exe goto err_nogamess
 
:Call %0 DeleteWork
if exist gmsf_punch del gmsf_punch
if exist gmsf_irc   del gmsf_irc
if exist %2.gms     del %2.gms
if exist %2.pun     del %2.pun
ECHO Launching GAMESS to file %2.gms ...
 
set   INPUT=%1
set  OUTPUT=%2.gms
set IRCDATA=gmsf_irc
set   PUNCH=gmsf_punch
set  AOINTS=gmsf_aoints
set  MOINTS=gmsf_moints
set DICTNRY=gmsf_dictnry
set DRTFILE=gmsf_drt
set CIVECTR=gmsf_civec
set NTNFMLA=gmsf_ntn
set  CIINTS=gmsf_ciints
set  WORK15=gmsf_F15
set  WORK16=gmsf_F16
set CSFSAVE=gmsf_csf
set FOCKDER=gmsf_F18
set  DASORT=gmsf_F20
set  JKFILE=gmsf_F23
set  ORDINT=gmsf_F24
set  EFPIND=gmsf_F25
set PCMDATA=gmsf_F26                                     
set PCMINTS=gmsf_F27
set  DAFL30=gmsf_F30
set  MCQD50=gmsf_F50
set  MCQD51=gmsf_F51
set  MCQD52=gmsf_F52
set  MCQD53=gmsf_F53
set  MCQD54=gmsf_F54
set  MCQD55=gmsf_F55
set  MCQD56=gmsf_F56
set  MCQD57=gmsf_F57
set  MCQD58=gmsf_F58
set  MCQD59=gmsf_F59
set  MCQD60=gmsf_F60
set  MCQD61=gmsf_F61
set  MCQD62=gmsf_F62
set  MCQD63=gmsf_F63
set  MCQD64=gmsf_F64
 
PGAMESS.EXE >%2.gms
ECHO Ok!
 
if exist gmsf_punch ren gmsf_punch %2.pun
 
:DELWORK
ECHO Delete working files ...
REM COMMANDS FOR FILE DELETING
if exist gmsf_dictnry DEL gmsf_dictnry
if exist aoints del aoints
if exist moints del moints
 
:::
ECHO Ok!
GOTO END
 
:NOPARAMS
ECHO  Usage : %0 INP_NAME OUT_NAME
GOTO DELWORK
 
:NOEXIST
ECHO Error : File %1 not exist.
GOTO END
 
:err_nogamess
echo Error : PGAMESS.EXE not found
goto END
 
:END
ECHO Exit from %0
 
 
[size="1"][color="grey"][I]Добавлено через 2 минуты[/I][/color][/size]
Блин, забыл смайлы блокировать, вот снова текст батника:
 
@ECHO OFF
 
rem *** Set Env Space
if '%3'=='ComSpec' goto RealRun
%ComSpec% /e:4096 /c call %0 %1 %2 ComSpec
goto end
 
:RealRun
echo  ===========================================================
echo  =          Batch file for GAMESS under Win95/32b          =
echo  =    Written by Ryzkhov Andrey e-mail [email]RedAndr@usa.net[/email]     =
echo  = Modifyed by Vakulin Ivan e-mail [email]VakulinIV@ic.bashedu.ru[/email] =
echo  ===========================================================
echo  = V.7.0 best tool for quantum chemists of BashSU ;)       = 
echo  ===========================================================
echo  =                 ****    Usage    ****                   =
echo  =         gamess.bat  Input_file Output_file              =
echo  =   ATTENTION: Output_file must be with out extension     =
echo  ===========================================================
echo я=                 ****   Example   ****                   =
echo  =                c:\gamess.bat test.dat test              =
echo  ===========================================================
rem *** Check parameters
IF '%2.gms'=='' GOTO NOPARAMS
:if '%1'=='DeleteWork' goto DELWORK
IF NOT EXIST %1 GOTO NOEXIST
 
rem *** Check GAMESS
REM if not exist pgamess.exe goto err_nogamess
 
:Call %0 DeleteWork
if exist gmsf_punch del gmsf_punch
if exist gmsf_irc   del gmsf_irc
if exist %2.gms     del %2.gms
if exist %2.pun     del %2.pun
ECHO Launching GAMESS to file %2.gms ...
 
set   INPUT=%1
set  OUTPUT=%2.gms
set IRCDATA=gmsf_irc
set   PUNCH=gmsf_punch
set  AOINTS=gmsf_aoints
set  MOINTS=gmsf_moints
set DICTNRY=gmsf_dictnry
set DRTFILE=gmsf_drt
set CIVECTR=gmsf_civec
set NTNFMLA=gmsf_ntn
set  CIINTS=gmsf_ciints
set  WORK15=gmsf_F15
set  WORK16=gmsf_F16
set CSFSAVE=gmsf_csf
set FOCKDER=gmsf_F18
set  DASORT=gmsf_F20
set  JKFILE=gmsf_F23
set  ORDINT=gmsf_F24
set  EFPIND=gmsf_F25
set PCMDATA=gmsf_F26                                     
set PCMINTS=gmsf_F27
set  DAFL30=gmsf_F30
set  MCQD50=gmsf_F50
set  MCQD51=gmsf_F51
set  MCQD52=gmsf_F52
set  MCQD53=gmsf_F53
set  MCQD54=gmsf_F54
set  MCQD55=gmsf_F55
set  MCQD56=gmsf_F56
set  MCQD57=gmsf_F57
set  MCQD58=gmsf_F58
set  MCQD59=gmsf_F59
set  MCQD60=gmsf_F60
set  MCQD61=gmsf_F61
set  MCQD62=gmsf_F62
set  MCQD63=gmsf_F63
set  MCQD64=gmsf_F64
 
PGAMESS.EXE >%2.gms
ECHO Ok!
 
if exist gmsf_punch ren gmsf_punch %2.pun
 
:DELWORK
ECHO Delete working files ...
REM COMMANDS FOR FILE DELETING
if exist gmsf_dictnry DEL gmsf_dictnry
if exist aoints del aoints
if exist moints del moints
 
:::
ECHO Ok!
GOTO END
 
:NOPARAMS
ECHO  Usage : %0 INP_NAME OUT_NAME
GOTO DELWORK
 
:NOEXIST
ECHO Error : File %1 not exist.
GOTO END
 
:err_nogamess
echo Error : PGAMESS.EXE not found
goto END
 
:END
ECHO Exit from %0
0
Percheggg
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 7
18.01.2011, 23:36  [ТС] #4
Вот ещё подробности:
Важно: нельзя нарушать функции батника GAMESS.BAT, а то прога будет неверно работать (а там всё построено на функциях типа Гаусса и Хартри-Фокка. Так что добавлять что-то в него надо осторожно!
Если что-то получится, то буду писать.
0
K0NCTANT1N
138 / 64 / 3
Регистрация: 23.06.2010
Сообщений: 151
19.01.2011, 13:24 #5
Тогда не трогая ваш батник используем еще один, к примеру START.BAT, где:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
chcp 866
cls
set input=C:\GAMESS\IN\
set output=C:\GAMESS\IN\
set /p filename=Введите имя файла:
 
start GAMESS.BAT %input%%filename% %output%%filename%
Где-то что-то как-то так.
0
Percheggg
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 7
19.01.2011, 16:59  [ТС] #6
Спасибо, ща попробую!
0
Percheggg
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 7
20.01.2011, 18:04  [ТС] #7
В общем и целом, всё получилось (пришлось конечно помучиться с путями)!

Ещё попробую встроить всё ето в GAMESS.BAT, когда будут результаты - напишу!

Константин, ещё раз спасибо за помощь!
0
K0NCTANT1N
21.01.2011, 09:58
  #8
 Комментарий модератора 
пункт 3.9
0
Percheggg
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 7
21.01.2011, 23:26  [ТС] #9
Что за намёки? Я не понял? О чём вы?
0
K0NCTANT1N
138 / 64 / 3
Регистрация: 23.06.2010
Сообщений: 151
22.01.2011, 01:11 #10
magirus, прошу прощения, понесло, зазнался, с кем не бывает
0
Percheggg
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 7
22.01.2011, 02:40  [ТС] #11
magirus - это типа админ или редактор. Не знаю точно. Но это не есть я!!! Здесь я только Percheggg, и никогда не был magirusом!!! Вот так -то. Но не важно!
0
22.01.2011, 02:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2011, 02:40
Привет! Вот еще темы с ответами:

Создать батник копирующий в зависимости от размера файлов - CMD/BAT
Добрый день! Пытаюсь создать bat файл который будет копировать файлы из папки только в случае если файл больше 6 гб. Подскажите плз! Так...

Создать батник для завершения сеанса в Windows 7 - CMD/BAT
Здравствуйте. Такая проблема я накидал быстро вот такой батник для завершения сеанса. shutdown -s -t 1000 shutdown -a shutdown -l ...

Создать батник, который открывает файл 1000 раз - CMD/BAT
Здравствуйте!У меня есть простое консольное клиент-серверное приложение (многопоточное). Для проверки работоспособности...

Не получается создать батник который бы копировал строку из текста - CMD/BAT
Мне нужно создать батник , чтоб он выполнял такие действия: с назначенного текстового файла определенную строку копировал в другой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru