第二講 變數定義

2021-08-27 09:06:45 字數 1818 閱讀 7066

批處理中變數的定義。

變數:在程式的執行過程中隨時可以發生變化的量。好像是這麼定義的,

在批處理中,變數的定義一般用以下set命令來設定。

set 顯示、設定或刪除 cmd.exe 環境變數。

set設定變數的基本形式:set [變數名]=[變數值]

在cmd中如果直接輸入set,則會顯示系統的環境變數,而且這些變數都不需要設定可以直接使用,如要直接顯示某一字元開頭的變數可使用set 字元,

例如:

@echo off

rem 顯示所有以字母a開頭的變數

set a

pause

使用set設定變數是批處理中乙個重要的部分,一定好好把握

set設定的變數可以用雙%括起來使用,如果要取消之前變數直接  

set 變數名=

@echo off

rem 設定變數var的值為"批處理"

set var=批處理

rem 顯示變數var的值

echo %var%

rem 取消var變數

set var=

如設定的變數值含有空格最好用雙引號括起如:set "var=好樣的  人"

注意:set 命令不允許變數名含有等號。所以想變數名存在等號是不行若無事

@echo off

rem 嘗試設定變數名"a="的值為test

set a==test

rem 顯示的是空行,不存在變數a=

echo.%a=%

rem 變數值為"=test"

echo %a%

pause

set 的引數說明

/a 常用以計算數值,對於計算的符號可檢視幫助

a引數除了可以用來計算之外也可進行多個變數賦值,以逗號為分隔符

set /a a=21,b=32,c=64

注意:a引數是用作計算賦值,所以變數值一定是數值,如果變數值是字母或符號則值為0

@echo off

rem 設定多個變數,變數值為漢字

set /a a=批,b=處,c=理

rem 值為0

echo %a%

echo %b%

echo %c%

pause

/p 命令列開關允許將變數數值設成使用者輸入的一行輸入

p引數是批中的跟使用者的互動輸入命令,可以設定一些提示如:

@echo off

rem 提示輸入**,批會暫停執行等待使用者輸入

set /p var=請輸入**:

rem "提示"不作變數的值,var的值為使用者輸入的

echo %var%

pause

看到這個你會發現echo 跟set /p 都可以顯示資訊到cmd視窗,那麼有沒有方法令set /p 實現顯示不等待使用者輸入?

set /p 跟符號"<"符號的應用,

<  將其後面的內容作為其前面命令的輸入,可以應用在賦值檔案內容,

當符號"<"跟在set /p 等號後面時,不會再需要使用者等待輸入,比較常用的有

@echo off

rem 將a.txt第一行的內容賦值比變數a,並不等待使用者輸入

set /p a=上面的例子可以發現最後顯示的是"test請按任意鍵繼續...",

因為"<"將後面的換行符(行的最後都會有乙個換行符,看不見的)當作前面命令的輸入了,換行符沒了,所以相當於"續行" 。

@echo off

rem 因為是只是要顯示提示,所以變數名可不寫

set /p=換set /p=行set /p=符rem echo.相當於換了一行(回車)

echo.

pause

第二講案例

一 使用登入cookie方法 使用第一講案例中查詢響應檔案的方式找到該頁面的doc檔案,獲取請求頭中的cookie資訊 將該資訊以鍵值對的形式儲存到請求頭引數中即可,請使用自己的cookie值 headers 爬取完整程式如下,可參考 import requests def local 1 準備引數...

機器學習 第二講

多元線性回歸又稱 multivariate linear regression 現在介紹一種可以表示任意輸入變數的符號 現在定義假設函式的多變數形式,包含以下各種引數 h theta x theta 0 theta 1 x 1 theta 2 x 2 theta 3 x 3 cdots theta ...

R語言第二講

web packages有一些錯誤是r的初學者和經驗豐富的r程式設計師都可能常犯的。如果程式出錯了,請檢查 以下幾方面。使用了錯誤的大小寫。help help 和help 是三個不同的函式 只有第乙個 是正確的 忘記使用必要的引號。install.packages gclus 能夠正常執行,然而in...