之前寫過一篇有關本機匯入匯出ip位址資訊的批處理,當時的互動功能未能實現,經多次嘗試更新後的版本終可以實現人機互動了。
在此貼出實現**供感興趣朋友參考,並希望高手能提出寶貴意見,謝謝 !
資訊匯入**如下:
rem 關閉螢幕回顯
@echo off
rem 設定延遲變數賦值
setlocal enabledelayedexpansion
rem 清屏
clsrem 設定窗休最大高度和寬度
mode con: cols=70 lines=23
rem tt變數賦值
set tt=nange工作室.
rem 設定背景前景色,並設定顯示窗休標題顯示文字
color f9
title %tt%
rem **段標記
:_rechoose
clsrem 空出一行
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
批處理學習
在批處理中 cd 表示當前路徑 沒有後面的 還有乙個 errorlevel 表示程式執行的返回值 以下是摘錄的批處理變數的教程 批處理中的變數,我把他分為兩類,分別為 系統變數 和 自定義變數 我們現在來詳解這兩個變數 系統變數 他們的值由系統將其根據事先定義的條件自動賦值,也就是這些變數系統已經給...
批處理學習筆記
前言 批處理,也稱批處理指令碼。windows 環境下做開發,批處理 是乙個非常使用的工具,利用這個工具可以為專案開發提高很大的效率。window提供了很多的命令,通過批處理指令碼,組織這些命令,能夠很快速的做到很多事情,大多數是操作資料夾,操作檔案,啟動其他命令等等。具體例子有 工程打包輸出可執行...
批處理 學習記錄
使用批處理,做事情,覺得更快速,但是要學好批處理啊 一 什麼是批處理 批處理batch,也成為批處理指令碼。顧名思義,批處理就是對某物件進行批 量的處理,檔案拓展名為.bat。目前比較常用的批處理包含兩類 dos批處理和ps批處理。目前我學習的 是我用的比較多的dos批處理。批處理是一種簡化的指令碼...