24小时热门版块排行榜    

查看: 904  |  回复: 13
【奖励】 本帖被评价10次,作者yjcmwgk增加金币 8.25
当前主题已经存档。

[资源] 【小卒个人文集】dos界面下的量化程序快速启动

有时候,我们会在Windows下使用一些dos界面的程序,比如swizard、orca、gamess等。即使像gaussian这样的图形界面的程序,有时候从dos里调用它的cubman、cubegen等子程序,也要比在图形界面下一层层双击文件夹快捷一些。但是,在dos下调用某个程序,必须像Linux那样敲击一串字符,这就又费时间了。如何缩短这个时间呢?我这里抛砖引玉,介绍一种快速调用dos程序的方法。

把dos发送一份快捷方式放在桌面上。然后,在C:\Documents and Settings\Administrator下,建立一个批处理文件。我打算把八个在dos下运行快捷的程序放在这个文件中,建立快速启动菜单。这个批处理文件被命名为q.bat,取quick的意思。

q.bat的内容如下
CODE:
@ECHO OFF
GOTO Menu
:Menu
echo.
ECHO                =====Menu=====
ECHO                1-Gaussian
ECHO                2-ORCA
ECHO                3-Gamess
ECHO                4-GsGrid
ECHO                5-MO Analysis
ECHO                6-MultiWFN
ECHO                7-Swizard
ECHO                8-C
ECHO                9-Exit
echo                ==============
echo.
echo Select No:
set /p ID=
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
if "%id%"=="3" goto cmd3
if "%id%"=="4" goto cmd4
if "%id%"=="5" goto cmd5
if "%id%"=="6" goto cmd6
if "%id%"=="7" goto cmd7
if "%id%"=="9" exit
if "%id%"=="8" goto cmd8
PAUSE
:cmd1
echo starting gaussian
D:\quick_start_for_bat\gaussian.bat
goto MENU
:cmd2
echo starting orca
D:\quick_start_for_bat\orca.bat
GOTO MENU
:cmd3
echo starting gamess
D:\quick_start_for_bat\gamess.bat
GOTO MENU
:cmd4
echo starting gsgrid
D:\quick_start_for_bat\gsgrid.bat
GOTO MENU
:cmd5
echo starting moanalysis
D:\quick_start_for_bat\moanalysis.bat
GOTO MENU
:cmd6
echo starting multiwfn
D:\quick_start_for_bat\multiwfn.bat
GOTO MENU
:cmd7
echo starting swizard
D:\quick_start_for_bat\swizard.bat
GOTO MENU
:cmd8
echo starting c
D:\quick_start_for_bat\turboc.bat
GOTO MENU

然后在D:\quick_start_for_bat\中建立八个文件(之所以放在d盘,是为了避免因c盘崩溃造成损失),分别是gaussian.bat、orca.bat等。这八个文件的内容大同小异。比如orca.bat这个文件的内容是:
CODE:
d:
cd D:\ProgramFiles\ORCA 2.8 for Win

这样,我在桌面上直接打开dos,输入一个字符“q”,然后回车。然后输入一个字符“2”,再回车,就进入dos下的orca程序文件夹了。是不是很快捷?效果如下(红色部分是我用键盘输入的部分,黑色部分是系统给出的提示)
引用回帖:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>q(回车)

               =====Menu=====
               1-Gaussian
               2-ORCA
               3-Gamess
               4-GsGrid
               5-MO Analysis
               6-MultiWFN
               7-Swizard
               8-C
               9-Exit
               ==============

Select No:
2(回车)
starting orca

D:\ProgramFiles\ORCA 2.8 for Win>

[ Last edited by yjcmwgk on 2010-6-16 at 21:16 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abbott

金虫 (著名写手)


★★★★★ 五星级,优秀推荐

牛人,
没有用过DOS阿
2楼2010-03-08 17:56:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiewei

专家顾问 (著名写手)


★★★★★ 五星级,优秀推荐

顶~~~如果高斯能实现dos上计算就好了,听我们学校以牛人说 dos计算比在操作系统上计算要快50-100倍!!!如果高斯能实现dos计算 那就是说 我们的计算量要减少多少啊  
4楼2010-03-08 18:43:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bay__gulf

金虫 (著名写手)


★ ★ ★ ★ ★
yjcmwgk(金币+5): 2010-03-08 19:32
引用回帖:
Originally posted by jiewei at 2010-03-08 18:43:00:
顶~~~如果高斯能实现dos上计算就好了,听我们学校以牛人说 dos计算比在操作系统上计算要快50-100倍!!!如果高斯能实现dos计算 那就是说 我们的计算量要减少多少啊  

暂且不说dos也是一个操作系统.
一个软件运行不仅需要一个操作系统,也需要一大堆操作系统提供的API.
dos运行gaussian 这种大型程序是不可能的,至少我从未听说过.
既然不可能,哪来50-100倍的数据.

很可能是那位牛人眼花,把cli 下的linux 当出是dos了
5楼2010-03-08 19:16:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bay__gulf

金虫 (著名写手)


★★★ 三星级,支持鼓励

★ ★
yjcmwgk(金币+2):涉及到Windows的环境变量,很多时候根本不敢动爪,怕搞坏了,其实主要是没研究过Windows的环境变量。其实bat还算是安全,是吧(当然format啊del 啊就不安全了,这我知道,呵呵) 2010-03-08 19:34
卒兄觉得设置一下环境变量怎么样
6楼2010-03-08 19:19:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangmt

至尊木虫 (著名写手)


★ ★ ★ ★ ★
yjcmwgk(金币+5): 2010-03-08 20:42
引用回帖:
Originally posted by bay__gulf at 2010-03-08 19:16:16:

暂且不说dos也是一个操作系统.
一个软件运行不仅需要一个操作系统,也需要一大堆操作系统提供的API.
dos运行gaussian 这种大型程序是不可能的,至少我从未听说过.
既然不可能,哪来50-100倍的数据.

赞这个。。呵呵。想要在dos下计算gaussian,那是不可能完成的任务。
dos是最早设计的pc机操作系统,设计能力仅仅可以使用640k内存,加载emm386.exe后可以支持到1M内存,后来增加了himem.sys才可以支持到32M内存,已经是极限了——而事实上的计算仍然是在640k下完成的,对于gaussian这种给8G内存都不富裕的程序,要在不足万分之一的内存下运行,那速度——不止是慢百倍了。
dos最终的版本是6.22,就已经告别了它的历史使命了。后来的windows专门开发了适用于windows体系的dos7.1,但是如果你在windows的窗口下运行command或者cmd进入的也还不是真正的dos,那只是windows模拟出来的一个dos窗口而已。要想进入dos7.1,需要实现双系统启动,在启动时选择进入dos而不是windows才能进入。

[ Last edited by zhangmt on 2010-3-8 at 20:09 ]
7楼2010-03-08 20:04:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ppttmm

至尊木虫 (知名作家)


★ 一星级,一般

yjcmwgk:晕啊,这些程序还不都是谷歌一搜一大堆的 2010-03-09 12:30
能否也一并提供一下程序呢?
ECHO                1-Gaussian
ECHO                2-ORCA
ECHO                3-Gamess
ECHO                4-GsGrid
ECHO                5-MO Analysis
ECHO                6-MultiWFN
ECHO                7-Swizard
ECHO                8-C
9楼2010-03-09 09:08:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cup.qzu

新虫 (著名写手)


★★★★★ 五星级,优秀推荐

真是长见识了
10楼2010-03-09 12:56:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
在mdbbs上,bay__gulf专家给我一个回帖,很好,比小卒强,小卒很感谢。全文引用如下:
引用回帖:
卒兄,不是俺要砸你的场子
设置一下环境变量比这个方便多了.
比如我有一个E:/foo.chk 文件要formchk
一般的方法:
E:\>C:\g03\formchk  foo.chk
or
任意:\>C:\g03\formchk  E:\foo.chk
卒兄的方法
C:\g03\formchk>formchk  foo.chk
俺的方法
E:\>formchk  foo.chk
or
任意:\>formchk  E:\foo.chk

11楼2010-03-09 13:21:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

awmc2008

至尊木虫 (文坛精英)


★★★★★ 五星级,优秀推荐

受益匪浅,谢谢告诉。
12楼2010-03-09 22:41:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

★★★★★ 五星级,优秀推荐

这个比较好玩!!
13楼2010-03-10 09:40:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

WGM2007

木虫 (正式写手)


★★★ 三星级,支持鼓励

niu!...................
14楼2010-03-10 09:41:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
tangsw9113楼
2010-03-08 18:27   回复  
 
md9411948楼
2010-03-09 08:56   回复  
 
相关版块跳转 我要订阅楼主 yjcmwgk 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见