bat批量執行指令碼 檔案移動 複製 環境變數修改

2021-07-28 06:00:43 字數 2067 閱讀 1081

最近根據專案安裝需求,編寫了乙個bat批量執行指令碼。

指令碼實現的主要功能有:

1、找到此指令碼目錄下的 包含

dl_*_data*字串的資料夾 名稱(如dl_5c_data_v1.0.0.1)。 在此以deeplearndata表示

2、找到此指令碼目錄下的 包含

dl_cpu*字串的資料夾名稱(如dl_cpu_v1.0.0.1)。在此以

deeplearn表示

3、將包含

dl_*_data*字串資料夾下的data資料夾 移動 到包含

dl_cpu*字串的資料夾的\lib 中

4、將包含dl_cpu*字串 的資料夾下的 內容 複製到 c:\dinghan\5cdeeplearn 目錄下

5、在環境變數中新增

pythonpath變數 並 賦值c:\dinghan\5cdeeplearn\lib;c:\dinghan\5cdeeplearn\lib\lib

6、在環境變數path中 追加;c:\dinghan\5cdeeplearn\common

**如下:

cd /d %~dp0

set filename=c:\dinghan\5cdeeplearn

mkdir %filename%

for /d %%i in (dl_*_data*) do set deeplearndata=%%i

for /d %%i in (dl_cpu*) do set deeplearn=%%i

echo %deeplearndata%

echo %deeplearn%

move %deeplearndata%/data %deeplearn%/lib

rem for /d %%i in (受電弓滑板監測採集軟體*) do set c5gather=%%i

rem echo %c5gather%

rem move %deeplearn%\common\*.py %c5gather%

rem move %deeplearn%\common\*.pyc %c5gather%

set filename="c:\dinghan\5cdeeplearn"

xcopy %deeplearn% %filename% /s /e /y

setx pythonpath "%filename%\lib;%filename%\lib\lib" /m

rem if defined pythonpath (echo ok) else (setx pythonpath "d:\dinghan\5cdeeplearn\lib;d:\dinghan\5cdeeplearn\lib\lib" /m)

rem echo %pythonpath%|findstr "d:\dinghan\5cdeeplearn\lib" >nul

rem if %errorlevel% equ 0 (echo ok) else (setx pythonpath "%pythonpath%;d:\dinghan\5cdeeplearn\lib" /m)

rem echo %pythonpath%|findstr "d:\dinghan\5cdeeplearn\lib\lib" >nul

rem if %errorlevel% equ 0 (echo ok) else (setx pythonpath "%pythonpath%;d:\dinghan\5cdeeplearn\lib\lib" /m)

set path_=%path%

echo %path_%|findstr "%filename%\common" >nul

if %errorlevel% equ 0 (echo ok) else (setx path "%path_%;%filename%\common" /m)

pause

利用bat批量執行指令碼檔案

利用bat 的for命令讀取中的sql檔案 for r c in 0 sql do echo c c 相當於變數 in 中的為迴圈的範圍 此句的作用是顯示當前目錄下以0開頭的sql檔案 利用sql server 自帶的sqlcmd命令來操作 sqlcmd s 127.0.0.1 d product ...

批量執行指令碼

1 執行指令碼 coding utf 8 xiaoluo usr bin python import paramiko import time,os,sys import threading status status dic def ssh2 ip,port,username,passwd,cmd...

Shell 執行指令碼檔案方法

bin bash printf s n hello world bin sh test.sh bin bash test.shchmod x test.sh 賦予指令碼檔案可執行許可權 test.sh 直接執行指令碼檔案以上執行方式都是在當前shell下開啟乙個子shell程序執行指令碼的,這樣在指...