簡體   English   中英

批處理文件以訪問目錄並執行python腳本

[英]Batch File to acess a directory and execute a python script

我正在嘗試創建一個批處理文件以在不同目錄中執行python腳本,如下所示:

C:\Test
   |---Test1\example.py
   |---Test2\example.py
   |---Test3\example.py
|--run.bat

我在Test,'Test1','Test2'和'Test3'中有多個文件夾,我需要在不同的命令提示符下同時運行它們,但是我不知道該怎么做,我得到了類似的東西:

@echo off
set back=%cd%
for /d %%i in (C:\Test\*) do (
start
cd "%%i"
python example.py
pause
cd %back%
)

但是它僅運行腳本並返回到主目錄,因此我注意到,我相信它僅在第一個目錄中運行,對此問題有何建議?

謝謝!

在命令前添加關鍵字start ,以在新提示符下執行它。

在新的cmd提示符下打開python交互式外殼。

start python

在新的cmd提示符下執行python文件new.py

start python new.py

編輯:

這是在不同的cmd提示符下執行腳本的完整代碼

@echo off
echo "this is the main batch script"
for /d %%i in (C:\Test\*) do (
start python "%%i\example.py"
)
pause

當您需要同時運行事物時,您不能在批處理文件中執行此操作:批處理文件正在按順序而不是同時執行命令。

我建議您將這些內容添加到任務計划程序中,並讓所有內容同時開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM