bat批處理之變數設定和python指令碼呼叫

2021-10-01 09:35:03 字數 1283 閱讀 2759

批處理程式中變數設定主要是通過 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:

f:「f:/git/jovi_inte***ce_af/store_api/dealed.xlsx」

f:/git/jovi_inte***ce_a

git/jovi_inte***ce_a

請按任意鍵繼續. . .

批處理程式中呼叫python指令碼很簡單,但是要注意的是切換python指令碼的對應路徑下,不然會找不到指令碼。

@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檔案中批處理設定變數延遲的問題。這涉及到批處理命令中的變數延遲...