之前写过一篇有关本机导入导出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
分享到:
相关推荐
批处理是一种在计算机科学中广泛使用的自动化技术,特别是在操作系统中,它允许用户预先编写一系列命令,然后一次性执行这些命令,而无需逐个手动输入。在Windows操作系统中,批处理脚本通常以`.bat`或`.cmd`为扩展...
在这个名为"BAT批处理学习-数值计算-无限制实数加减运算脚本.cmd.zip"的压缩包中,我们主要关注的是一个用于进行无限制实数加减运算的批处理脚本。 批处理脚本(.cmd或.bat文件)是基于DOS命令行环境的文本文件,...
在IT行业中,批处理脚本是一种非常实用的...通过学习和使用这些脚本,用户可以了解批处理脚本的基本语法,以及如何在批处理环境中实现加密解密操作,这对于提升日常IT工作中的自动化水平和数据安全意识具有积极意义。
在批处理文件中,我们可以利用参数来传递外部输入,这使得脚本能够根据不同的输入执行不同的操作。 在批处理文件中,参数是以空格分隔的值,紧跟在命令之后。当运行批处理文件时,这些参数会被自动分配到特殊的变量...
1. **命令参数与变量**:批处理脚本支持使用参数传递值,通过`%1`、`%2`等来获取命令行输入的参数。同时,内部变量如`%DATE%`、`%TIME%`可以获取当前日期和时间,用于生成动态文件名或记录日志。 2. **调用其他程序...
6. 可能还会有其他逻辑,例如条件判断,用于过滤特定类型的文件或者根据用户输入的参数进行定制化的搜索。 使用这个脚本时,用户只需双击运行(在确保安全的情况下),或者在命令提示符中调用它,系统就会按照创建...
批处理脚本是一种在Windows操作系统中执行一系列命令的文本...学习和理解批处理脚本,可以提高日常计算机操作的效率,尤其适用于那些重复性工作。不过,要实现更复杂的自动化任务,可能需要转向更强大的工具和技术。
5. 用户交互:批处理脚本也可以结合`PAUSE`命令暂停脚本执行,等待用户输入,或者使用`SET /P`获取用户输入的值。 6. 日志记录:通过`ECHO`命令将输出信息重定向到日志文件,便于追踪脚本执行过程和结果。 7. 自动...
批处理脚本还可以通过命令行参数接收外部输入,进一步提高其灵活性。例如,通过`%1`、`%2`等变量获取命令行传入的第一个、第二个参数。 总的来说,批处理脚本是Windows系统中一种强大的自动化工具,尤其适合需要...
标题中的“BAT批处理脚本-文本操作-每6行拼接为一行.cmd.zip”表明...对于初学者,可以通过学习和实践这个脚本来提升批处理技能,而对于有经验的IT人员,这个脚本可以作为一个基础模板,用于开发更复杂的文本处理任务。
1. **批处理语法**:批处理脚本的基本语法包括命令、参数和控制结构,如`for`循环、`if`条件判断等。在这个脚本中,可能会用到`type`命令来读取文本文件,`set /p`用于接收用户输入或设置变量,以及`echo`命令来输出...
9. **用户交互**:尽管这不是必须的,但为了增加用户体验,脚本可能包含`pause`命令来暂停执行,等待用户确认或输入,或者使用`echo`命令向用户显示信息。 10. **自动化应用**:这样的批处理脚本可以与任务计划程序...
学习批处理,不仅需要熟悉这些基本命令,还要理解命令参数的用法,以及如何利用条件判断(IF)、循环(FOR)等高级功能编写更复杂的脚本。批处理在系统维护、自动化任务、软件部署等领域都有广泛应用,是每个IT专业...
这通常涉及在脚本中添加用户交互,例如使用`choice`命令让用户输入一个选项,然后根据用户的选择执行对应的`netsh`命令。 通过学习和运用这些DOS批处理技巧,你可以创建自定义的工具来简化日常的网络管理任务,提高...
批处理(Batch Processing)是计算机领域中的一种自动化处理方式,主要用于执行一系列命令或者脚本,无需人工交互。在Windows系统中,批处理通常通过扩展名为`.bat`或`.cmd`的批处理文件来实现。这类文件包含了...
批处理命令是Windows操作系统中的一种自动化工具,它允许用户通过编写一系列命令来执行批量操作,大大提高了工作效率。本文主要介绍一些基本的批处理命令。 1. Echo 命令 Echo命令用于控制命令行的回显功能,可以...
8. **批处理转可执行文件** - 通过工具将批处理转换为exe可执行文件。 9. **时间延迟** - 使用ping、for或其他方法实现不同精度的延时。 10. **模拟进度条** - 通过输出字符模拟任务进度。 11. **特殊字符输入** - ...
这使得批处理能够根据用户输入的不同参数执行不同操作。 6. **程序调用**:批处理文件可以调用其他可执行程序或批处理文件,如`call another.bat`,这可以在一个批处理文件中执行另一个。 7. **错误处理**:通过`...
同时,"readme.txt" 文件很可能是对批处理脚本的使用说明,包括如何运行脚本、输入参数的解释以及可能遇到的问题和解决方案。阅读这个文件可以帮助用户更好地理解和使用提供的批处理脚本。 总的来说,了解如何使用...