24小时热门版块排行榜    

查看: 905  |  回复: 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的回帖

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的回帖
查看全部 14 个回答

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的回帖
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见