[英]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.