bat指令碼的一些小知識(不定時更新)

2021-09-12 00:02:11 字數 1418 閱讀 1577

1.簡單列印:@echo ------------------                          會列印一條線出來

注:為了直觀表示,可以加上雙引號,如:@echo "------------------" 

2.時間列印:@echo %date%-%time%                    列印結果為:2019/03/05 周二-16:59:44.37

3.等待輸入:@set /p product=please choice product(full name):

結果為:please choice product(full name):       

游標停留在這裡,等待鍵盤的輸入product的值,我們可以通過product的值進行下一步的操作。

4.獲取當前路徑以及上條命令執行的結果:

@echo  ***************

@echo %~dp0

@echo %errorlevel%

@echo  ***************

pause

結果為:

***************

d:\temp\bat\

0***************

d:\temp\bat>pause

請按任意鍵繼續. . .

我們可以看到當前的指令碼執行路徑為:d:\temp\bat\,執行結果為0,代表執行成功,不為0則代表執行失敗。

5.關閉回顯

我們可以看到,在執行puase這條命令的時候,有回顯。我們可以通過以下兩種方式關閉回顯:

(1)在命令前加上符號:@

(2)在指令碼的開始加上命令列:@echo  off

改變之後,執行效果如下:

***************

d:\temp\bat\

0***************

請按任意鍵繼續. . .

6.分支結構(if)及判斷檔案是否存在:

@echo off

@echo  ***************

@echo %~dp0

@echo %errorlevel%

if exist %~dp0test.bat (

@echo test.bat is exist

)@echo  ***************

pause

結果:***************

d:\temp\bat\

0test.bat is exist

***************

請按任意鍵繼續. . .

(1)用exist來判斷是否檔案存在

(2)用括號來限定if的作用域,注意括號的空格

如果不想用括號,那麼就寫成一行,如:if exist %~dp0test.bat  @echo "test.bat is exist"

關於C C 的一些小知識點總結(不定時更新)

什麼是內聯函式?使用inline修飾的函式叫做內斂函式,在編譯時c 編譯器會在呼叫內聯函式的位置展開,所以沒有函式壓棧的開銷,因此內斂函式提高了程式執行的效率 特性 1.inline是一種以空間換時間的做法,省去呼叫函式開銷,所以 很長或者有迴圈 遞迴的函式不適合使用內聯函式 2.inline對於編...

mysql基本資料的一些小事項總結,不定時更新

在之前編寫mysql語句時,一直容易忽略一些值得留意的小細節,雖然不常遇到,但還是打算記下來以防後續遇到時再現找材料 1 varchar型別資料,插入帶 空格 的字串時,在資料表中直接檢視並不會看到空格,但實際上確實有空格加入,只不過被隱藏了罷了 insert test str a,b values...

vc的一些小知識

1 隱藏工作列 showwindow findwindow shell traywnd null sw hide 2 視窗最大化並覆蓋工作列 int cxscreen getsystemmetrics cxscreen int cyscreen getsystemmetrics cyscreen m...