批量生成脚本
场景:
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这个批处理文件即可。