批處理程式中變數設定主要是通過 set 來執行。
@echo off
::定義變數
::%1 表示獲取命令列執行bat的第乙個輸入引數,沒有則為空
set root = %1
::字串相加,直接合併一起就可以相加,不需要其他操作
set url=%1/git/jovi_inte***ce_af
set test_url="%url%/store_api/dealed.xlsx"
set all=%root%/%path%
::字串擷取
set path=%url:~3,-1%
echo %root%
echo %test_url%
echo %all%
echo %path%
::pause>null 為不顯示指引文字
pause
執行結果如下:
f:\git\jovi_inte***ce_af>a.bat f:批處理程式中呼叫python指令碼很簡單,但是要注意的是切換python指令碼的對應路徑下,不然會找不到指令碼。f:「f:/git/jovi_inte***ce_af/store_api/dealed.xlsx」
f:/git/jovi_inte***ce_a
git/jovi_inte***ce_a
請按任意鍵繼續. . .
@echo off
set root=%1
set url=%1/git/jovi_inte***ce_af
set test_url="%url%/store_api/dealed.xlsx"
::切換到指令碼的儲存位置
cd %url%
python run_test.py %test_url%
cd %url%/unit_test
python test_suite.py
pause>nul
:: 命令列執行run.bat f:
沒有切換到對應指令碼的路徑下就會報錯python: can』t open file 『test_suite.py』: [errno 2] no such file or directory
bat命令編寫命令前有時候需要加乙個小空格,才能適配到其他電腦上使用。目前還不清楚原因。
bat 批處理變數
echo off setlocal enabledelayedexpansion d rem 更改d bat為當前目錄 cd d bat rem 變數使用 set a a 1 2 echo a echo cd echo date set p var 請輸入變數的值 echo var rem find...
批處理命令 bat 設定環境變數
cmake是構建c和c 工程的強力工具,但是有時候會依賴一些環境變數的正確設定,雖然也可以在cmakelists.txt進行設定,但是這樣會使得cmakelists.txt檔案顯得臃腫,但是手動設定環境變數又顯得很痛苦,特別是如果換電腦的話,就會更加痛苦了。於是就想到了用批處理檔案進行環境變數的設定...
bat檔案中批處理設定變數延遲的問題
在bat檔案中想實現對變數的賦值和輸出,發現設定的變數在後續使用中為空,如下 echo off for i in do set var i echo var 理論上,輸出結果應為當前命令所在目錄裡的所有檔名,可實際的輸出結果 卻為 bat檔案中批處理設定變數延遲的問題。這涉及到批處理命令中的變數延遲...