`

【转】批处理学习--参数输入交互篇

    博客分类:
  • bat
bat 
阅读更多

之前写过一篇有关本机导入导出IP地址信息的批处理,当时的交互功能未能实现,经多次尝试更新后的版本终可以实现人机交互了。
在此贴出实现代码供感兴趣朋友参考,并希望高手能提出宝贵意见,谢谢 !

信息导入代码如下:

rem 关闭屏幕回显
@echo off

rem 设置延迟变量赋值
setlocal enabledelayedexpansion

rem 清屏
cls

rem 设置窗休最大高度和宽度
mode con: cols=70 lines=23

rem tt变量赋值
set tt=Nange工作室.
http://www.Accumulation.com

rem 设置背景前景色,并设置显示窗休标题显示文字
color f9
title %tt%

rem 代码段标记
:_reChoose
cls

rem 空出一行
echo.

rem 打印屏幕交互菜单
echo =================脚本作者:Nange! @ Version 2010/09/02=================
echo     本脚本将导入指定IP信息,协助您高效完成IP地址等相关信息的设置。
echo.
echo         请选择网络环境:      
echo         1、私人住所
echo         2、单位办公室
echo         3、退出批处理
echo.

rem 等待用户输入
set /p chooseResult=请输入网络环境标识编号:【1/2】

rem 逻辑分支判断(/i参数表示勿略大小写)
if /i '%chooseResult%'=='' goto _reChoose
if %chooseResult% LSS 1 goto _reChoose
if %chooseResult% GTR 3 goto _reChoose

rem 选择环境编码1
if %chooseResult%==1 (
 echo.
 if exist d:/ipInfoBackUp_home.txt (
  netsh exec d:/ipInfoBackUp_home.txt
  echo IP地址等相关信息已成功导入--home环境
 ) else (
  echo 指定的IP地址信息文件不存在==》请确认是否执行过导出脚本。
 )
)

rem 选择环境编码2
if %chooseResult%==2 (
 echo.
 if exist d:/ipInfoBackUp_office.txt (
  netsh exec d:/ipInfoBackUp_office.txt
  echo IP地址等相关信息已成功导入--office环境
 ) else (
  echo 指定的IP地址信息文件不存在==》请确认是否执行过导出脚本。
 )
)

rem 选择环境编码3
if %chooseResult%==3 (
 echo.
 set /p answerResult=您确定要退出批处理吗?【Y/N】
 if /i "!answerResult!"=="Y" exit ::此处!号表示使用变量延迟赋值。
 if /i "!%answerResult!"=="N" goto _reChoose
 if /i not "!answerResult!"=="Y" if /i not "!answerResult!"=="N" echo 输入值非法!
)

:_reImp
echo.
set /p reImport=您是否还要继续导入?【Y/N】
if /i '!reImport!'=='Y' (
 goto _reChoose
) else if /i '!reImport!'=='N' (
 exit
) else (
 echo 输入值非法!--请重新输入...
        goto _reImp  
)

pause

rem 开启屏幕命令执行回显
@echo on

 

 

转自:http://blog.csdn.net/nange_007/article/details/6322541

分享到:
评论

相关推荐

    一种大数据交互式挖掘框架与实现

    该框架使交互贯穿整个数据挖掘的过程,使得用户可以轻松定位异常输入源数据,参与模型训练过程,对模型生成的结果溯源。本文还基于Spark对该框架进行了实现,并在食源性疾病爆发预测场景下验证了其可行性。

    dos批处理命令详解

    语法:goto label (label是参数,指定所要转向的批处理程序中的行。) Sample: if {%1}=={} goto noparms if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细 的解释。) ...

    MySQL 入门学习 ——基础教程

    在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。 · 4、第一条命令 mysql> select version(),current_date(); +----------------+-----------------+ | ...

    批处理实用教程

    第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 暂停 4、ERRORLEVEL 5、TITLE 设置cmd窗口的标题 6、COLOR 设置cmd窗口前景和背景颜色 7、mode 配置系统设备 8、...

    BCP详细参数.txt

    大容量复制数据时,bcp 可引用一个格式文件,因此不必重新交互输入以前的回答。如果未使用此选项,也没有指定 –n、-c、-w、-6 或 -N,则 bcp 将提示输入格式信息。 -e err_file 指定错误文件的完整路径,此错误...

    java8集合源码分析-spark-sql:spark学习

    框架多样化:会导致学习/运维成本都提高 批处理(离线):MapReduce、Hive、Pig 流式处理(实时): Storm、JStorm 交互式计算:Impala Spark就能完成上面这些所能做的事 注意点 mvn命令中 -D的参数是指pom.xml中...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    3-08.cs 用一个输入参数通过值传递一个变量给一个方法。 3-09.cs 一维数组的使用。 3-10.cs 使用代理类型。 3-11.cs 使用接口。 3-12.cs 装箱操作。 3-13.cs 字符串操作。 3-14.cs if语句的...

    icli:Python的交互式命令行界面

    icli是一个基于argparse构建的Python库,它使您可以快速构建具有部分,命令历史记录,命令批处理,命令重复和交互式自动完成功能的丰富的交互式命令行界面。 icli将readline库用于命令输入。 特征 在命令部分之间...

    cmd操作命令和linux命令大全收集

    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间 set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量...

    matlab精度检验代码-deshadow:交互式阴影去除

    matlab精度检验代码交互式阴影去除 该存储库包含论文“”的代码,《美国光学学会杂志》(JOSA)A 2016。 版权所有:copyright:2016汉功() 巴斯大学和东英吉利大学 该代码是根据GNU通用公共较小许可证(LGPL)3发布...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    flac平面基本命令说明

    FLAC 的输入和一般的数值模拟的程序不一样, 它可以用交互的方式从键盘输入各个命令, 也可以写成命令文件, 类似于批处理, 由文件来驱动。 FLAC 命令大小写一样。所有的命令可以附带若干个关键词和有关的数值。在下面...

    OpenSEES学习笔记.pdf

    1. 交互式(Interactive):直接在 Prompt 中输入命令。 2. 执行文件输入(Batch Mode):将命令写入到文件中,然后使用 `source` 命令执行。 3. 批处理模式(Batch Mode):使用 Opensees inputFile 和 tcl 命令在 ...

    NC源码和程序附上目前最详细的使用手册和使用技巧

    -t 使用TELNET交互方式 -u UDP模式 -v 详细输出–用两个-v可得到更详细的内容 -w secs timeout的时间 -z 将输入输出关掉–用于扫描时 端口的表示方法可写为M-N的范围格式。 =============================...

    NC原版与VC60版本

    -t 使用TELNET交互方式 -u UDP模式 -v 详细输出–用两个-v可得到更详细的内容 -w secs timeout的时间 -z 将输入输出关掉–用于扫描时 端口的表示方法可写为M-N的范围格式。 =======================================...

    Linux系统进程管理PPT课件.pptx

    进程可以分为交互进程、批处理进程、守护进程三种。交互进程是由shell启动的,可以工作在前台或后台;批处理进程是不需要与终端相关的,提交在等待队列的作业;守护进程是shell/Linux系统自动启动的,工作在后台,...

    ADAMS与Matlab联合仿真.doc

    若仿真过慢,可以适当改大该参数,将Simulation Mode设置为continuous,Animation mode设置成interactive,表示交互式计算,在计算过程中会自动启动ADAMS/View,以便观察仿真动画,如果设置成batch,则用批处理的...

    AS400_CL控制语言基础[定义].pdf

    给交互式或批处理的应用程序提供一个接口,使得在应用程序中直接进行系统操作或者获取系统参数。在网络通信方面,CL程序往往承担应用主控程序的角色。 CL程序的结构主要包括程序的开始和结束、变量定义、CL处理命令...

    Ghost 8.3 系统备份软件

    命令行参数在使用时颇为复杂,不过我们可以制作批处理文件,从而“一劳永逸”(类似于无人安装 Windows 98 和Windows 2000)。现在让我们来了解一些常用的参数(了解更加详细的参数介绍可查看 Ghost 的帮助文件)。 ...

Global site tag (gtag.js) - Google Analytics