批處理中變數的定義。
變數:在程式的執行過程中隨時可以發生變化的量。好像是這麼定義的,
在批處理中,變數的定義一般用以下set命令來設定。
set 顯示、設定或刪除 cmd.exe 環境變數。
set設定變數的基本形式:set [變數名]=[變數值]
在cmd中如果直接輸入set,則會顯示系統的環境變數,而且這些變數都不需要設定可以直接使用,如要直接顯示某一字元開頭的變數可使用set 字元,
例如:
@echo off使用set設定變數是批處理中乙個重要的部分,一定好好把握rem 顯示所有以字母a開頭的變數
set a
pause
set設定的變數可以用雙%括起來使用,如果要取消之前變數直接
set 變數名=
@echo off如設定的變數值含有空格最好用雙引號括起如:set "var=好樣的 人"rem 設定變數var的值為"批處理"
set var=批處理
rem 顯示變數var的值
echo %var%
rem 取消var變數
set var=
注意:set 命令不允許變數名含有等號。所以想變數名存在等號是不行若無事
@echo offset 的引數說明rem 嘗試設定變數名"a="的值為test
set a==test
rem 顯示的是空行,不存在變數a=
echo.%a=%
rem 變數值為"=test"
echo %a%
pause
/a 常用以計算數值,對於計算的符號可檢視幫助
a引數除了可以用來計算之外也可進行多個變數賦值,以逗號為分隔符
set /a a=21,b=32,c=64
注意:a引數是用作計算賦值,所以變數值一定是數值,如果變數值是字母或符號則值為0
@echo off/p 命令列開關允許將變數數值設成使用者輸入的一行輸入rem 設定多個變數,變數值為漢字
set /a a=批,b=處,c=理
rem 值為0
echo %a%
echo %b%
echo %c%
pause
p引數是批中的跟使用者的互動輸入命令,可以設定一些提示如:
@echo off看到這個你會發現echo 跟set /p 都可以顯示資訊到cmd視窗,那麼有沒有方法令set /p 實現顯示不等待使用者輸入?rem 提示輸入**,批會暫停執行等待使用者輸入
set /p var=請輸入**:
rem "提示"不作變數的值,var的值為使用者輸入的
echo %var%
pause
set /p 跟符號"<"符號的應用,
< 將其後面的內容作為其前面命令的輸入,可以應用在賦值檔案內容,
當符號"<"跟在set /p 等號後面時,不會再需要使用者等待輸入,比較常用的有
@echo offrem 將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...