bat运行某个软件,而这个软件的路径是使用注册表里的数值数据来获取,可以编写这样的bat吗?


**********在我们的桌面上或其他地方有一些文件夹并不是真正的文件夹,它们只是一个用来
显示窗口文件夹内容的OLE对象,如“我的计算机”、“控制面板”等等,它们都有一个系统默


图标是一个文件或对象的标识。对于一个ICO文件只有一个唯一的图标,可以用“路径\图标
文件名”来指示该文件的图标;对于EXE、DLL等文件,它们可能要包含不止一个图标,这时就
需要有一个索引标志来指明是第几个图标,可以用“路径\文件名,索引号”的形式来指示该
如果要修改系统文件夹的图标,只需进入注册表的HKEY_CLASSES_ROOT\CLSID中,查找到系统
文件夹的类ID,然后修改 DefaultIcon中的图标文件路径即可;如果要修改其他文件的默认图


打开CDROM的自动运行功能并且放入可以自动运行的光盘时,光盘上的程序会自动运行,那么其
他的诸入硬盘、移动盘等是否也可以自动运行哪?在注册表的HKEY_USERS\DEFAULT\Software
NoDriveTypeAutoRun的值项,其中的值就指明了可以自动运行的驱动器。该值项是一个4字节的
二进制值,第一字节的每位对应于不同的驱动器,如果对应位置为“1”则表示关闭自动运行功
能,如果对应位置为“0”则表示打开自动运行功能。下表是各位对应的驱动器类型
第0位:未知驱动器第2位:可移动驱动器第3位:硬盘
第4位:远程驱动器第5位:CDROM驱动器第6位:RAM驱动器


winxp系统注册表解释大全2(转)

键值名称:。关闭注册表,马上在回收站图标上
按右键,就会发现多了一项菜单!


增加个记事薄(Notepad)
输入名字:shell,再用鼠标右键单击刚做好的shell,再建一个叫做notepad 的主键,
并将notepad 右边的(默认)改为:&Notpad,这里的&号作用是,将N作为键盘快捷按键
,你也可以将&放在后面,总之它是将后面的字符作为按键,上面所讲的MSDOS 方式也可
”、“4”的字符串值,并分别更改键值为“”、“”,当使用“搜索”功能时,发现搜索也被修改指向“”,真是令人厌烦。
  于是我运行注册表编辑器,利用“查找”功能,以“” 为关键词找出所有被恶意网页修改的内容,并全部更改回原来的值。谁知重新启动系统后,打开IE浏览器,发现又自动打开了那个恶意网站,而且其他地方也被修改了,看来事情并不是想像的那么简单,这个恶意网站一定还在系统启动时做了什么手脚!

  于是在“运行”中输入“msconfig”,打开系统配置实用程序,逐项查找。

  在有些时候,间谍软件也安装一个小程序以监视注册表并且重新写入你删除的键值,所以你应该使用诸如

  你可以通过注册表做些什么

  如果你了解了注册表的基本工作原理,你可以很快地调整计算机的行为以适应你的个人需求。你还可以像在

Internet Explorer中那样在注册表中设置收藏夹。如果你正在修改一个需要进行调整的设置,例如在下面例子

中,你可以利用这个特性快速返回到你修改的值。

  要设置收藏夹,点击键,然后是收藏夹菜单并选择添加收藏夹。给定一个名称并点击OK。回到这个键,你现

在可以很容易地从收藏夹菜单中选择收藏。

  需要注意的是十进制和十六进制数之间的区别,同样一个数字在这两者中将产生不同的结果。这里的所有例

  Windows可以在资源管理器的窗口中显示图像为缩略图。如果你感觉这些缩略图的大小或质量不是你喜欢的

,你可以利用注册表修改它们。首先,通过创建一个系统恢复点做一个文件备份。现在使用前面介绍的过程打开

注册表并且通过点击“+”寻找到下面的键。

应该只能输入源名称;如果不是,点击新键并按F2以编辑该名称。右击ThumbnailQuality并选择修改。在出现的

窗口中,输入一个介于50到100的数字以指定缩略图的质量。默认值是90。该数字越小,图片显示的速度会越快

,但是图片显示的质量会越低。点击十进制选项,然后点击OK。

  要改变缩略图的大小,右击资源管理器的图标,选择New并点击DWORD值。命名新的值ThumbnailSize,右击

它并选择修改。输入一个数字以设置你希望每个缩略图使用的象素数量。默认值是96。点击十进制选项,然后点

击OK。在这些修改生效前,你可能需要重新启动计算机。
  清除IE历史web站点

  尽管我们可以在Internet Explorer中删除你曾经访问过的web站点的历史列表,但系统仍然保存着它们并且

当你在地址栏中输入相同的名称时自动显示它们。这个列表被保存在注册表中,如果你愿意你可以删除它。

  点击开始按钮,然后点击运行,在窗口中输入regedit并按enter键。接着查找键

经访问的所有web站点的列表。要删除该列表中的web站点,点击每一行并按Del 键。点击Yes,该记录将被删除

  在处理没有响应的程序时,任务管理器非常有用,但是有时候你可能希望防止其他人使用它,以避免他们停

止某个关键的程序,例如你正在运行的病毒扫描器。但是需要了解的是,因为你可以停止任何正在运行的程序,

所以稍不注意就很容易导致Windows崩溃。你可以通过下面的方法修改注册表,禁止其他人访问任务管理器:

  点击开始按钮,然后是运行。在接下来的窗口中输入regedit并按Enter键。找到下面的键:

  右击System键,选择New,然后点击DWORD值。输入值的名称为DisableTaskMgr。如果你无法输入名称,左击

新的值并在输入新的名称之前按F2键。右击它并选择修改。在值的数据对话框中输入1,选择十进制选项并点击

  现在,如果某人通过按下Ctrl+Alt+Del试图打开任务管理器,他们将收到一条消息,告诉他们这已经被禁止

了。如果你的计算机上的用户不止一个,你就必须以每个帐户登录,然后重复这个过程。

  我们已经用一些例子说明了你可以利用注册表做些什么。随着你更多地学习,你会发现了解你的计算机是如

何与注册表相结合是一个很有用的工具,从长远的观点来看会增强你的自信。

  通过下面的指导,我希望你能够获得对你的计算机的进一步的理解。需要记住的是,一定要尽可能心怀敬意

地对待注册表并且在做修改的时候小心谨慎。一定要先做一个备份并且只在你确切地知道它们是什么以及它们是

做什么的时候才修改或添加值。

  有大量的web站点介绍如何编辑注册表以及注册表能做些什么。如果你不确定某个特定的修改,你可以到互

联网的论坛上和其他用户进行讨论,例如Computeractive论坛。

  要想获得更多对注册表进行修改的例子,请查看WinGuides Network for Windows。每项技巧都有你需要修

改的键和值的截屏以及它们的外部特征。你也可以下载WinGuides Tweak Manager,它无需使用注册表就可以应

  如果你觉得有足够的把握,请查看Windows XP的The Elder Geek。该站点有大量的建议,并且即使你不是在

寻找特定的注册表编辑,你或许会发现你希望进行的修改,而你一直不知道该如何实现。

在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包

含了一组特定的信息,每个键的键名都是
和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+

”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”

  回到Windows模式下,运行“”改回“" 注意,这个机码相当的危险,可能会使计算机无法使用,所以一定

注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS命令行模式下运行。注意,这里说的“MS-DOS”

指的是纯MS-DOS,不是在 Windows下运行的仿真MS-DOS模式,你可以在启动时按F8键,在出现的启动菜单中选择

“Command prompt only”模式,或者在Windows下从“开始”菜单中选择“关闭系统”,然后选择“重新启动计

算机并切换到MS-DOS方式”即可进入纯MS- DOS。

MS-DOS下注册表编辑器虽然没有Windows下那样强大,但也有它的独到之处。比如当系统出现问题无法启动

Windows 的时候,它的作用就体现出来了。首先说明一下,注册表的实际物理文件为

再将软盘内的〔Ntldr〕改名为〔。关闭注册表,马

上在回收站图标上按右键,就会发现多了一项菜单!

主键,输入名字:shell,再用鼠标右键单击刚做好的shell,再建一个叫做notepad 的主键,并将notepad 右边

的(默认)改为:&Notpad,这里的&号作用是,将N作为键盘快捷按键,你也可以将&放在后面,总之它是将后面

的字符作为按键,上面所讲的MSDOS 方式也可以这么做。

右边的默认值(Default)为 ”,即便是出于给自己的主页做广告的目的,也显

得太霸道了一些,这也是这类网页惹人厌恶的原因。

  ①在Windows启动后,点击“开始”→“运行”菜单项,在“打开”栏中键入regedit,然后按“确定”键;

  ②展开注册表到  

  下,在右半部分窗口中找到串值“Start Page”双击,将Start Page的键值改为“about:blank”即可;

  ③同理,展开注册表到  

  在右半部分窗口中找到串值“Start Page”,然后按②中所述方法处理。

  ④退出注册表编辑器,重新启动计算机,一切OK了!

  特殊例子:当IE的起始页变成了某些网址后,就算你通过选项设置修改好了,重启以后又会变成他们的网址

啦,十分的难缠。其实他们是在你机器里加了一个自运行程序,它会在系统启动时将你的IE起始页设成他们的网

  解决办法:运行注册表编辑器
”,即便是出于给自己的主页做广告的目的,也显得太霸道了一些,这也是这类网页惹人厌恶的原因。

特殊例子:当ie的起始页变成了某些网址后,就算你通过选项设置修改好了,重启以后又会变成他们的网址啦,十分的难缠。其实他们是在你机器里加了一个自运行程序,它会在系统启动时将你的ie起始页设成他们的网站。

  虽然微软公司提供一个注册表编辑器程序,用于更改系统注册表中的设置,但是如果你对注册表没有完全弄懂,就有可能酿成大祸——严重的可能造成系统瘫痪;尽管我们还有以上介绍的那么的工具软件可以帮助我们处理注册表,但可能仍然满足不了我们某些关于注册表的特殊要求。比如,当我们编制了一个应用程序时,如何将应用程序的设置信息及相关数据在安装程序时写入注册表中呢?

  在这种情况下,这就需要我们理解如何通过程序来操作注册表并且写入或删除相关的信息。编程人员希望能在应用程序中对其加以控制,于是就产生了第三种方法:自己编写程序。

  只要您认真阅读了本专题以上所有内容,只要您对编写程序感兴趣,就应该继续看下去。它将教会您如何随心所欲地完成所有与注册表有关的问题。

  许多商品化的软件或专业化的软件在您的机器上首次安装的时候都会通过改写注册表来完成软件的正确安装运行,梦想成为编程高手的你当然需要掌握读写注册表这一技术。利用好注册表会为您的应用程序增色不少。

  关于注册表的知识相信您通过前面专题的介绍已经有了较深入的了解。系统有六个预定义好的关键字(根键),这六个关键字是用户或系统访问注册表的入口点。我们常用到的只有前四个关键字。而在编程时我们一般用到只是HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE这两个关键字,因为与应用程序相关的数据存在于这两个关键字下。

  后面将为你详细介绍如何通过程序来操作注册表。请看“编程所需的有关准备知识”和“编程解决注册表问题实例”部分。

}
基础部分:
======================================================================
一、基础语法:
二、实例:
rc文件。
-g 取消全局文件名。
help [命令] 或 /?[命令] 查看命令说明
bye 或 quit 终止主机FTP进程,并退出FTP管理方式.
pwd 列出当前远端主机目录
put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中
get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中
mget [remote-files] 从远端主机接收一批文件至本地主机
mput local-files 将本地主机中一批文件传送至远端主机
dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件
ascii 设定以ASCII方式传送文件(缺省值)
bin 或 image 设定以二进制方式传送文件
bell 每完成一次文件传送,报警提示
cdup 返回上一级目录
close 中断与远程服务器的ftp会话(与open对应)
open host[port] 建立指定ftp服务器连接,可指定连接端口
delete 删除远端主机中的文件
mdelete [remote-files] 删除一批文件
mkdir directory-name 在远端主机中建立目录
rename [from] [to] 改变远端主机中的文件名
rmdir directory-name 删除远端主机中的目录
status 显示当前FTP的状态
system 显示远端主机系统类型
user user-name [password] [account] 重新以别的用户名登录远端主机
open host [port] 重新建立一个新的连接
prompt 交互提示模式
macdef 定义宏命令
lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录
chmod 改变远端主机的文件权限
case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母
cd remote-dir 进入远程主机目录
cdup 进入远程主机目录的父目录
! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip
MYSQL 命令:
mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。
(例:mysql -h110.110.110.110 -Uroot -P123456
注:u与root可以不用加空格,其它也一样)
exit 退出MYSQL
mysqladmin -u用户名 -p旧密码 password 新密码 修改密码
grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
use mysql;
show tables; 显示库中的数据表
describe 表名; 显示数据表的结构
create database 库名; 建库
use 库名;
create table 表名 (字段设定列表); 建表
drop database 库名;
drop table 表名; 删库和删表
delete from 表名; 将表中记录清空
select * from 表名; 显示表中的记录
mysqldump --opt school>school.bbb 备份数据库:(命令在DOS的\\mysql\\bin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
win2003系统下新增命令(实用部份):
shutdown /参数 关闭或重启本地或远程主机。
参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。
例:shutdown /r /t 0 立即重启本地主机(无延时)
taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。
参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。
tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。
参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。
Linux系统下基本命令: 要区分大小写
uname 显示版本信息(同win2K的 ver)
dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)
pwd 查询当前所在的目录位置
cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。
cat 文件名 查看文件内容
cat >abc.txt 往abc.txt文件中写上内容。
more 文件名 以一页一页的方式显示一个文本文件。
cp 复制文件
mv 移动文件
rm 文件名 删除文件,rm -a 目录名删除目录及子目录
mkdir 目录名 建立目录
rmdir 删除子目录,目录内没有文档。
chmod 设定档案或目录的存取权限
grep 在档案中查找字符串
diff 档案文件比较
find 档案搜寻
date 现在的日期、时间
who 查询目前和你使用同一台机器的人以及Login时间地点
w 查询目前上机者的详细资料
whoami 查看自己的帐号名称
groups 查看某人的Group
passwd 更改密码
history 查看自己下过的命令
ps 显示进程状态
kill 停止某进程
gcc 黑客通常用它来编译C语言写的文件
su 权限转换为指定使用者
telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。
ftp ftp连接上某服务器(同win2K)
Windows 排程範例
若要在 Windows 系統上啟動自動化的備份工作,排程服務必須執行中。您可以利用下列指令來啟動這個服務:
net start schedule
如果排程服務正在執行中,則工作可以利用 at 指令來加以排程,這個指令是用來呼叫批次檔 backup.cmd (backup.cmd 的內容可以在Windows 的備份排程元素找到)。如果您想要在每個星期五的下午 8 點整執行這個指令,則必須呼叫下列指令:
at 20:00 /every:f cmd /c c::\db2\C21\sapscripts\backup.cmd
}

下载好之后在文件目录内找到如下路径脚本

双击启动即可,黑窗口不要关闭。

  压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。

  使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发与同步

  有效的压力测试系统将应用以下这些关键条件:重复,并发,量级,随机变化

  响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。

  最大响应时间(Max Response Time) 指用户发出请求或者指令到系统做出反应(响应)的最大时间。

  最少响应时间(Mininum ResponseTime) 指用户发出请求或者指令到系统做出反应(响应)的最少时间。

  90%响应时间(90% Response Time) 是指所有用户的响应时间进行排序,第 90%的响应时间。

  吞吐量即每秒钟系统能够处理的请求数、任务数。

  对于互联网业务中,如果某些业务有且仅有一个请求连接,那么 TPS=QPS=HPS,一般情况下用 TPS 来衡量整个业务流程,用 QPS 来衡量接口查询次数,用 HPS 来表示对服务器单击请求。无论 TPS、QPS、HPS,此指标是衡量系统处理能力非常重要的指标,越大越好,根据经验,一般情况下:

  金融行业:1000TPS~50000TPS,不包括互联网化的活动

  保险行业:100TPS~100000TPS,不包括互联网化的活动

  错误率指一批请求中结果出错的请求所占比例。

  Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。


  线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
  Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为 10,准备时长为 2,那么需要 2 秒钟启动 10 个线程,也就是每秒钟启动 5 个线程。
  循环次数:每个线程发送请求的次数。如果线程数为 10,循环次数为 100,那么每个线程发送 100 次请求。总请求数为 10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
  调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)
  持续时间(秒):测试持续时间,会覆盖结束时间
  启动延迟(秒):测试延迟启动时间,会覆盖启动时间
  启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。
  结束时间:测试结束时间,持续时间会覆盖它。


7,添加监听器(用于获取测试结果)


首次测试会提示是否保存测试样例,一般测试选不保存即可。

  有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;
  Throughput 吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;
  压测结束,登陆相应的 web 服务器查看 CPU 等性能指标,进行数据的分析;
  最大的 tps,不断的增加并发数,加到 tps 达到一定值开始出现下降,那么那个值就是最大的 tps。
  最大的并发数:最大的并发数和最大的 tps 是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。
  压测过程出现性能瓶颈,若压力机任务管理器查看到的 cpu、网络和 cpu 都正常,未达到 90%以上,则可以说明服务器有问题,压力机没有问题。
  影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面,首先考虑自己的应用属于 CPU 密集型还是 IO 密集型。

当我们想进行一段时间的压测时,会出现JMeter端口异常


  这是windows 本身提供的端口访问机制的问题。Windows 提供给 TCP/IP 链接的端口为 ,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。
  如果是分布式运行的话,控制机器和负载机器都需要这样操作,修改配置完毕之后记得重启机器才会生效。

}

我要回帖

更多关于 bat文件编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信