批处理是什么意思 通过DELPHI小程序在WINDOWS下更好地使用DOS批处理

通过DELPHI小程序在WINDOWS下更好地使用DOS批处理
我们知道 DOS 下的批处理程序中 可以用 ECHO 显示一段信息(提示信息或出错信息) 对于要接收用户输入的情况 MS DOS 本身提供的外部程序就只有 CHOICE 能让用户输入一个键 所以基本上只能用于菜单选择 对于下述两个需求 那就只有另外编程序了 .在 DOS 下的批处理程序中通过 WINDOWS 对话框显示一段提示信息或出错信息 .在 DOS 下的批处理程序中通过 WINDOWS 对话框接收用户输入的一个字符串 并对其进行后续处理
对于这两个问题 相信有些人已经有了一些解决方案 在此我提出我的解决方案 是用 DELPHI 写的程序(这些DELPHI程序都是没有 FORM 和 PAS文件的) 我觉得比较简单 作为抛砖引玉
显示提示信息 SHOWMSG DPR program ShowMsg; uses Windows; {$R * RES} begin if ParamCount < then begin MessageBox( 用Windows对话框显示信息 # # + 用法: ShowMsg 提示信息 对话框标题 用法说明 MB_ICONINFORMATION); Halt; end; MessageBox( PChar(ParamStr( )) Pchar(ParamStr( )) MB_OK); Halt; end
显示出错信息 EmsgDlg DPR program EmsgDlg; uses Windows; {$R * RES} begin if ParamCount < then begin MessageBox( 用Windows对话框显示出错信息 # # + 用法: EmsgDlg 出错信息 对话框标题 用法说明 MB_ICONINFORMATION); Halt; end; MessageBox( PChar(ParamStr( )) PChar(ParamStr( )) mb_IconHand); Halt; end
INPUTBOX DPR 通过 WINDOWS 对话框接收用户输入的一个字符串 并把用户输入作为调用一个批处理程序或其他程序的第 个参数 program INPUTBOX; uses Dialogs Windows; {$R * RES} var NewString: string; ClickedOK: Boolean; begin if ParamCount < then begin MessageBox( 将用户输入作为 BAT或其他程序的参数调用 # # + 用法: InputBox BAT或其他程序文件名 缺省输入 对话框标题 提示信息 InputBox用法说明 MB_ICONINFORMATION); Halt; end; NewString := ParamStr( ); //default string ClickedOK := InputQuery(ParamStr( ) ParamStr( ) NewString); if ClickedOK then WinExec(PChar(ParamStr( ) + + NewString) SW_SHOWNORMAL); Halt; end
用法举例 PRT BAT文件内容: @ECHO OFF D:POSINPUTBOX EXE PR BAT 解压POS报表文件并用写字板打开入帐汇总表 请输入日期:
PR BAT文件内容: @ECHO OFF IF % == GOTO END D: CD POSINBOX IF NOT EXIST POS% ARJ GOTO NOT_FOUND D:POSARJ X y POS% ARJ CD D:POSINBOXpos_report IF NOT EXIST Pr B% txt GOTO PR _NOT_FOUND C:WINDOWSWRITE Pr B% txt D:POSShowMsg 成功! OK!!! GOTO END
:NOT_FOUND D:POSEmsgDlg 文件D:POSINBOXPOS% ARJ找不到! 出错! CD D: GOTO END
:PR _NOT_FOUND D:POSEmsgDlg 文件D:POSINBOXpos_reportPr B% txt找不到! 出错! CD D: GOTO END
:END
lishixinzhi/Article/program/Delphi/201311/25043相关文章
- 操作系统学习(二)--进程描述和执行
- 处理器个数调成什么最好 电脑里的性能选项中,处理器计划和内存使用所写的是什么意思
- Windows内核编程 Delphi编程使用HOOK监视Windows
- 计算机输入输出的工作过程 简述计算机系统的组成及工作原理
- 电脑运行桌面命令 在电脑上用执行CMD命令怎么用他是干什么的
- 计算机中处理数据的核心部件是 DELPHI基础教程:数据访问部件的应用及编程(二)[2]
- 计算机中处理数据的核心部件是 DELPHI基础教程:数据访问部件的应用及编程(二)[1]
- 虚拟存储器是利用什么实现的 Delphi下利用DDE实现同Word的交互
- Windows XP使用基础 通过Windows XP中"开始"选单中的"执行"项 A.可以执行DOS的全部命令 B.仅可以执行DOS的内部俞令 C.可以执行
- 释放磁盘空间的程序是 Delphi程序使用资源的释放
爱学记

微信收款码
支付宝收款码