首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-09-05 
【转】批处理学习--参数输入交互篇之前写过一篇有关本机导入导出IP地址信息的批处理,当时的交互功能未能实现

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

之前写过一篇有关本机导入导出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

热点排行