指令碼其實很簡單 愛心列印指令碼(2)

2022-05-31 21:15:09 字數 2663 閱讀 3120

首先講講什麼是命令列,在windows作業系統中,點選左下角的win圖示,直接輸入cmd搜尋,左鍵點選進入命令列模式(或按鍵盤上的win鍵+r直接調出來命令列視窗)。

在windows下命令列中,我們可以執行各種命令,通常這些命令被稱為dos命令,也是各個版本windows都會自帶的命令,所以無論在什麼條件下,只要有windows系統,就可以使用dos命令。

bat指令碼就是把一條條單獨的dos命令組合在一起的多條dos命令集合的檔案,字尾是.bat。

主要涉及到的dos命令有:

echo, set, rem, pause

跳轉至第一篇文章 點選這裡

@echo off

set first=有時候我真想忘了你,只記得這個世界

set second=然而

set third=我常常忘了整個世界,只記得你

setlocal enabledelayedexpansion

set left=

echo.

rem 第一句話

echo %left%%first%

echo.

echo %left% ***** *****

pause

echo.

rem 第二句話

echo %left%%second%

echo.

pause

echo.

echo %left% ********* *********

echo.

rem 第三句話

echo %left%%third%

echo.

pause

功能概述:在命令列中輸出自定義字串。

示例:

echo on

echo.

echo this is a test program

echo end

echo.

輸出結果
d:\bat\2019>echo on

d:\bat\2019>echo.

d:\bat\2019>echo this is a test program

this is a test program

d:\bat\2019>echo end

endd:\bat\2019>echo.

d:\bat\2019>

下面將開始的on改為off,結果如下
d:\bat\2019>test.bat

d:\bat\2019>echo off

this is a test program

endd:\bat\2019>

再將echo off之前新增@符號,結果如下
d:\bat\2019>test.bat

this is a test program

endd:\bat\2019>

總結:

echo最基本的功能就是顯示字串;其次可以用echo off來遮蔽指令碼中的回顯;@echo off可以遮蔽echo off本身的回顯。

功能概述:設定變數

示例:

@echo off

set test=111

echo %test%

輸出結果

d:\bat\2019>test.bat

111d:\bat\2019>

總結:

set命令主要用於宣告變數,注意此變數的作用域限於此次的指令碼執行(或者說本次的一系列命令執行,舉個例子,如果在一次命令列中執行了這個指令碼,那麼在不關閉這次的命令列視窗的前提下,這個變數會一直存在)

變數引用:在變數名兩邊新增%符號即可(for迴圈中的變數要新增!進行引用)

@echo off

rem echo this is a test line000001.

echo this is a test line02.

輸出

d:\bat\2019>test.bat

this is a test line02.

d:\bat\2019>

總結:

rem提供了注釋功能,rem命令後的命令都不會被命令列解釋執行(不管什麼語言,寫注釋都是很關鍵的)

功能概述:

指定到此處,暫停,後續的命令暫時不會被執行,知道按下任意鍵

@echo off

echo this is first line.

pause

echo this is second line.

結果:

d:\bat\2019>test.bat

this is first line.

請按任意鍵繼續. . .

此時按下任意鍵,輸出:

d:\bat\2019>test.bat

this is first line.

請按任意鍵繼續. . .

this is second line.

d:\bat\2019>

總結:

pause可以將程式暫停,直到按下任意鍵

如有錯誤請指出

指令碼其實很簡單 愛心列印指令碼(1)

本系列教程 指令碼其實很簡單 的目的是熟悉windows下的bat指令碼和linux下的bash shell指令碼。指令碼的特性就在於不依賴於特定環境,直接呼叫作業系統,不需要 中間人 就可以執行。作為系列的第一篇文章,思來想去,最終兼顧程式設計師和屌絲單身貴族的身份,打算完成大學時候的乙個想法,最...

Linux 其實shell指令碼也很簡單

用了兩個的centos之後,也想看看它的指令碼,我們知道shell這個東西就像windows裡的批處理,它可以將一些語句進行組合,然後統一去執行,感覺挺方便的。shell檔案的組成 shell語言環境 bin bash 它表示shell使用的語言為bash指令碼 說明使用 開頭的一行表示為 注釋 它...

LINQ其實很簡單

會寫這一篇是有原因的,不只一次有人問我,要不要學 linq呢?linq 看起來很難耶 為何要放棄以前的 sql來學 linq呢?到底linq 的意義是什麼 反正就是有很多的問題,說真的,由於最近也沒時間寫本 linq 的書,但是工作累了順手寫寫 blog 還可以,所已針對 linq 這個主題,和大家...