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...