日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows下的bat原来可以为我们做很多

發布時間:2023/12/20 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows下的bat原来可以为我们做很多 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用了windows系統這么多年了,對bat也不是很了解。最近研究了一下bat的用法。這里就大概列舉一下自己的用法

參考網址

基本命令

echo

  • echo我們可以理解成程序中的輸出,和我們Java的System.out.println是一個效果。

  • 關于echo有兩種設置 echo on 和echo off.前者是在此命令之后的命令都會顯示輸出,后者則不顯示后面的執行命令了

@

  • @ 的功能和echo off的功能一樣都是讓命令不顯示的。唯一的區別的@ 影響的是當前行而echo off影響的是在其后的所有的命令行。
@echo offredis-server.exe redis.conf@pause
  • 例如上面的bat文件的語句最終執行的效果是 echo off 這個命令不顯示 因為@ 控制當前行不顯示。redis-server.exe redis.conf 這個命令也不顯示 。因為echo off之后的命令都不現實。除非遇到echo on在此開啟了顯示的功能。

call

  • call別人說和start功能一樣,但是自己測試call無法使用,取而代之的我用的是start, start和call的作用就是在本bat文件中調用了別的bat文件。如果不用start或者call的話,那么本bat文件將執行完別的bat就不在繼續執行本bat的其他語句了。相當于Java中的break了。

pause

  • pause是暫停的意思,就是bat執行完了之后cmd窗口不會關閉而是在pause的地方輸出 press any key …. 。他和exit相對。exit是指程序結束后就關閉窗口。正常pause和exit在文件的最后存在。

rem

  • 作為程序員都是知道注釋的重要性的。就算是自己寫的代碼沒有良好的注釋過一段時間自己都會忘記這段代碼的作用。而在bat批處理語言中rem就是起到注釋的作用。
    rem 我是注釋

參數傳遞

  • Java或者其他語言中都是可以進行參數傳遞的,這樣可以增加各個模塊的聯系,bat也是可以傳遞參數的。他的傳遞參數的方法比較特別,不需要指定參數的類型。只是按參數的順序來獲取的。分別用%0~%9來獲取參數。這樣也就是說參數只能是9個。其中%0表示的bat方法的本身。%1~%9表示第幾個參數。

  • 新建一個method.bat,內容為echo %1。我們新開cmd窗口。首先cd到method.bat所在的文件目錄中。執行語句 method.bat helloworld 程序結果 為 helloworld。

特殊命令

  • 上面的一些基礎的命令之外還有一些屬于高級命令 ,正常情況寫我們做邏輯判斷的時候經常用到 if goto choice for,這四個使我們經常用到。

if

  • if 就是我們用到的程序判斷,根據條件執行不同的語句。其中的基本格式如下

    if “%1”==”test” echo test

  • 上面的代碼執行的效果就是輸入了test的參數就會輸出test 結果,輸入的可以是“ hello world ” ,在程序中的參數就是帶引號的參數。

  • if [not] exist 判斷不存在是執行的語句

  • if exist 判斷存在時存在的語句

  • if errorlevel num 根據程序的返回值判斷

goto

  • goto就是跳轉到哪里 基本語法
goto zxh:zxhecho 跳轉啦
  • 其中goto去的端點 需要用:開頭

choice

  • 這個選擇項用的挺多的,因為考慮程序的大眾化,我們程序正常會給用戶提供選擇,這里就需要用到了choice了。

  • 關于choice中有哪些參數,我們可以打開cmd窗口執行 choice /?

  • 上面的一張圖片已經解釋了choice的選項說明,我們有設么格式的提示選項上面的圖片事列已經列出了五種類型的。我們根據不同需求些不同的bat.

  • 其中在/c后面的提示列表的編號我們一次是1,2,3….N。在我們根據errorlevel的值判斷的時候必須從高到底比如如下一段代碼才有效

@echo off choice /C dme /M "defrag,mem,end" if errorlevel 3 goto end if errorlevel 2 goto mem if errorlevel 1 goto defrag:defrag echo I am defrag goto end:mem echo I am mem goto end:end echo good bye pause

for

  • for循環是我們遍歷數據用的最多了。我們經常通過for來執行相同理念的操作。
FOR %%variable IN (set) DO command [command-parameters]
  • 上面的for循環其實用Java語言寫就是一下代碼
for(Object obj in List<Object>){ //執行操作 }
  • 所以上面的variable就是下面的obj
  • set 就是下面的list集合
  • command是我們的執行操作
  • command parameters 是我們執行操作的時候用到的參數正常就是variable(obj)

轉載于:https://www.cnblogs.com/zhangxinhua/p/8299220.html

總結

以上是生活随笔為你收集整理的Windows下的bat原来可以为我们做很多的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。