批處理學習 引數輸入互動篇

2021-05-25 01:26:01 字數 1816 閱讀 6806

之前寫過一篇有關本機匯入匯出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批處理。批處理是一種簡化的指令碼...