批量生成腳本
場景:
DBA那邊給我導出了所有的存儲 函數等等對象的創建腳本 有上千個文件
現在需要將這些對象創建腳本導入到另外一個庫 如何解決呢?
手動一個個執行顯然不太現實
於是手動寫了一個批處理 將所有的文件形成一個 SQL的腳本 最後以@生成的 SQL腳本方式導仔派賀入到目標庫中
OS環境:WINDOWS xp
腳本內容如下:
@echo off if exist list sql del list sql /q :input cls set input=: set /p input= 請輸入要進念派行判斷的路徑 set "input=%input:"=%" :: 上面這句為判斷%input%中是否存在引號 有則剔除 if "%input%"==":" goto input if not exist "%input%" goto input for /f "delims=" %%i in ( dir /b /a d /s "%input%" ) do echo @@%%~fnxi>>list sql if not exist list sql goto no_file start list sql exit :no_file cls echo %cur_dir% 出現錯誤 未成功生成list sql腳本! pause
使用:
另存為 BAT類型文件後 雙擊執行
輸入你腳本的路徑:
如我的E盤CRY文件夾下 有如下類型的文件:
TEST PRC
TEST FNC(有子文件夾 )
TEST VW
執行該批處理後 最後生成的list sql腳本文件內容如下(執行完批處理後會用默認的編輯器自動打開該文件):
@@E:cryTEST PRC
@@E:cry TEST FNC
@@E:cryTEST VW
打開SQLPLUS 以指定用戶登錄資料庫 然後執行: (我的腳本文件羨磨生成在d盤)
@D:list sql
這樣所有的對象就會自動在指定用戶下生成
lishixin/Article/program/SQLServer/201311/22286
Ⅱ 求shell腳本批量生成文件(文件內容和文件名有關)!!達人進!!順便解釋一下,重分!~!
#!/bin/bash
forain`seq15`
do
b="IPV6_FUN_$a"
echo'<?xmlversion="1.0"encoding="UTF-8"?>'>$b
echo'<Suitename="'$b'">'>>$b
echo"<Tests>$b.tcl$bFX</Tests>">>$b
echo"</Suite>">>$b
done
執行結果如圖:
如果不是在當前工作目錄,將變數做一點修改即可。如「b=/root/IPV6_FUN_$a」
Ⅲ 如何用批處理寫自動安裝軟體的腳本
1、新建一個Ergodic.txt文件然後重名成Ergodic.bat文件,然後輸入前置聲明:@echo off,pause。
注意事項:
目前比較常見的批處理包含兩類:DOS批處理和PS批處理。PS批處理是基於強大的圖片編輯軟體Photoshop的,用來批量處理圖片的腳本;而DOS批處理則是基於DOS命令的。
Ⅳ 域批量建賬號腳本
Set objOU = GetObject("LDAP://OU=你的OU,dc=你的DC名,dc=com")
Set objUser = objOU.Create("User", "cn=用戶的CN")
objUser.Put "sAMAccountName", "用戶名"
objUser.SetPassword "密碼"
objUser.PutEx ADS_PROPERTY_DELETE, "otherMobile", Array("手機號碼")
objUser.SetInfo
上面是核心代碼,你自己改吧一下就可以用了。
要批量的話,最簡單的方式,是你用一個txt文件,一行一個用戶名,密碼,手機號碼,然後用Scripting.FileSystemObject對象, OpenTextFile 這個txt文件,然後用一個循環讀取內容,調用上面的代碼來創建用戶即可。
Ⅳ python - Faker 批量造測試數據
測試過程中,經常需要批量去造數據,方法有很多,最簡單方便的應該是使用python 的一個三方庫Faker。
腳本作用,批量生成10000條基本數據,寫入本地的文件:test_data.csv
在linux伺服器上執行,把test_data.csv 拿到本地windows,excel打開可能中文亂碼,可使用:數據--從文本/CSV 導入數據,修改下編碼格式,就能正常顯示中文
以下為詳細腳本:
import csv
from faker import Faker
import datetime
fake = Faker(['zh_CN'])
file = open("test_data.csv","w",newline="")
# 創建文件,分別是文件名、w打開方式(w代表新建,如果已存伏孝斗在,就刪除重寫)、newline(如果不加,每行數據就會多一慎咐空白行)
fwrite = csv.writer(file)
# 獲取寫文件的對象
fwrite.writerow(["name", "phone", "Card_id", "缺磨公司", "地址", "信用卡", "職位", "email"])
# 寫入標題頭
for i in range(9999):
user_name = fake.name()
phone = fake.phone_number()
card_id = fake.ssn()
company = fake.company()
addr = fake.address()
bank_card = fake.credit_card_number()
title = fake.job()
email = fake.email()
fwrite.writerow([user_name, phone, card_id, company, addr, bank_card, title, email])
# 寫入一行一行的數據
file.close()
保存為makedata.py
注意,需要先安裝python3和faker,如下
#yum install python3.x86_64
#pip3 install faker
Ⅵ bat批量處理腳本
常見批處理案例簡單的說,批處理的作用就是自動的連續執行多條命令。
這里先講一個最簡單的應用:在啟動wps軟體時,每次都必須執行( >前面內容表示DOS提示符):
C:\>cd wps
C:\WPS>spdos
C:\WPS>py
C:\WPS>wbx
C:\WPS>wps
如果每次用WPS之前都這樣執行一遍,您是不是覺得很麻煩呢?
好了,用批處理,就可以實現將這些麻煩的操作簡單化,首先我們編寫一個runwps.bat批處理文件,內容如下:
@echo off
c:
cd\wps
spdos
py
wbx
wps
cd\
以後,每次進入wps,只需要運行runwps這個批處理文件即可。