最近根據專案安裝需求,編寫了乙個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程序執行指令碼的,這樣在指...