windows 资料

1、windows常用命令。

1.1、系统自动重起:文件名:reboot.cmd

        文件内容:shutdown–r –t 30

 

3、自动删除文件夹(test)下的所有子文件夹和文件,并保留父文件夹(test)。

  2.1、rd:将test这个目录连同其中的内容一起删除掉

2.2、del:将test这个目录下的文件删除,保留test目录。

win9x的年代,用deltree这个外部命令就很容解决这个问题,从win2000后取消了这个命令。

attrib-s -h -r %1\*.* && del%1\*.* /q
dir %1 /ad /b /s >del.txt
for /f %%i in (del.txt) do rd %%i /s /q

实例:del.bat

attrib-s -h -r d:\test\*.* && deld:\test\*.* /q

dird:\test /ad /b /s >del.txt

for/f %%i in (del.txt) do rd %%i /s /q

注:如果要删除不同路径的文件时可以拷贝以上代码,修改下路径就可以,用同一个任务计划。

批处理第一行:先用attrib 去掉test目录下所有文件的属性,以保障后面的del顺利执行。

批处理第二行: 

/AD         显示具有指定属性的目录。从而让后面的rd命令删除这些目录
/B          使用空格式(没有标题信息或摘要)。避免后面的删除命令出错,因为dir命令还会输出一些其它信息,例如“ 驱动器 C 中的卷没有标签。 卷的序列号是 EE5B-D3AF”,显然这会导致rd命令出错。
/S          显示指定目录和所有子目录中的文件。输出目录及文件的完整路径,便于后面rd命令删除。
执行完这一行批处理后,在当前目录下会产生 del.txt文件,您执行 type del.txt,会看到如下输出:
d:\test1\1
d:\test1\2
为什么要输出到文本文件呢?为什么不直接把dir的结果输出给rd呢?因为dir的结果会有多行,如果一行一行写,不是太麻烦了吗?而且将来实际运用批处理的时候,我们也无法预测目标文件夹下会有多少个子目录。将dir结果输出到文本文件,然后让rd去读不是很方便吗?

批处理第三行:我们已经将要删除的子目录列表输出到文本文件del.txt中了,只要使用rd命令删除这些目录就好了。但实际上rd本身没有读取文本文件的功能,我们用for来解决这个问题。批处理执行到了最后一行:for /f %%i in(del.txt) do rd %%i /s /q
%%i是在for语句中使用的循环变量,这个变量每使用一次,就从del.txt中读取一行,作为变量值,然后for负责将这个变量传递给后面 do执行的命令中,那么for依次执行循环所形成的命令就是这样的:

第一次循环 rd d:\test1\1 /s /q
第二次循环 rd d:\test1\2 /s /q

这里的rd参数含义如下:
/S      除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/Q      安静模式,带 /S 删除目录树时不要求确认

deltree.bat这个批处理就删除了d:\test下的所有文件和文件夹,而无论它们带什么属性。如果大家在使用这个批处理的过程中出现了问题,例如没有删除掉文件,那么如何进行故障排查呢?我们可以有两个check point:
批处理参数获取 就是考察批处理是否正确获取了参数,也就是我们输入的目标文件夹,我们可以在批处理的最前面加一个echo %1 ,看看结果,就是这样:
echo %1
attrib -s -h -r %1\*.* && del%1\*.* /q
gnaw0725
注:批处理可以有9个参数,%0代表批处理自己,第一个参数%1,第二个%2,……依此类推
子目录输出列表 就是del.txt,您可以输入 type del.txt,如果正常,输出的内容应该是d:\test下的所有子目录

定时执行 大家可以用at或者Schtasks或者计划任务来定时执行上面的批处理,这样就可以定期的删除了。

屏蔽输出 看到在批处理执行的过程中,总是在不断的输出信息,如果不想看到这些输出,该怎么办呢?很简单,在批处理的最前面加一句: @echo off
这样就可以关闭输出了。

4、查询操作系统位数

windows命令:Winmsd.exe

如果“处理器”对应的值是以“x86”开头的,则该计算机正在运行的是Windows 操作系统的 32 位版本。

如果“处理器”对应的值是以“ia64”开头的,则该计算机正在运行的是Windows 操作系统的 64 位版本。

unix命令:getconf LONG_BIT。

 getconf命令可以获取系统的基本配置信息,比如操作系统位数,内存大小,磁盘大小等。

 

5、打开远程连接桌面图标:mstsc,远程桌面管理:tsmmc.msc

 Mstsc=Microsoft terminal services client

 Tsmmc=terminal services Micorsoft Manager Control

 Mmc= Micorsoft Manager Control微软管理控制台

 

6、自动备份oracle数据库,并保存最近6天的数据。如:bakup.dat

   6.1、

   del G:\JCJG数据库备份\TDSC7.dmp

ren G:\JCJG数据库备份\TDSC6.dmpTDSC7.dmp

ren G:\JCJG数据库备份\TDSC5.dmpTDSC6.dmp

ren G:\JCJG数据库备份\TDSC4.dmpTDSC5.dmp

ren G:\JCJG数据库备份\TDSC3.dmpTDSC4.dmp

ren G:\JCJG数据库备份\TDSC2.dmpTDSC3.dmp

ren G:\JCJG数据库备份\TDSC.dmpTDSC2.dmp

exp tdsc/tdsc@JCJG  FILE=G:\JCJG数据库备份\TDSC.dmp  COMPRESS=n direct=y

注释:expdatabase_user/password@service_name(网络服务名)

6.2、

md G:\JCJG数据库备份\log

rem 备份数据库以时间为标签

exptdsc/tdsc@JCJG  FILE=G:\JCJG数据库备份\DSC%date:~0,10%.dmp  log= G:\JCJG数据库备份\log\tdsc_log%date:~0,10%.txt COMPRESS=ndirect=y

rem 下面删除旧的备份文件  修改skip=后面的数字控制保留个数。

for /f “skip=6” %%i in (‘dir *.dmp /tc /o-d /b’) do del %%i

 

7、从机器A到机器B上复制文件,并且在A机器上运行。

前提是机器A和机器B建立了IPC$连接:

copy \\B机器\F$\database\TDSC.dmp m:\databasebakup\ TDSC%date:~0,10%.dmp

如果机器A和机器B没有建立IPC$连接:

net use \\IP\ipc$"" /user:""  //建立空链接

net use \\IP\ipc$ password/user:admin  // 建立非空连接

copy \\B机器\F$\database\TDSC.dmp  m:\databasebakup\ TDSC%date:~0,10%.dmp

注意:

1、A机器的文件路径:m:\databasebakup\

2、copy:拷贝文件,xcopy:拷贝目录。

 

SID 就是Oracle 实例的标识,不同的SID 对应不同的内存缓冲(SGA)和不同的后台进程。
service_name 在有数据库域名时,为全局数据库名,在没有数据库域名时,为数据库名。
易混淆术语介绍:
Db_name(..\oradata\DB_NAME):对一个数据库(Oracle database)的唯一标识(不永许修改),该数据库为Oracle database。
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将Db_name和Db_domain两个参数用.连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了Db_name。Db_name参数只能由字母、数字、_#$组成,而且最多8个字符。
Db_domain:定义一个数据库所在的域,该域的命名同互联网的没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的。当然为了管理方便,可以将其等于互联网的域。
Global_name:对一个数据库(Oracle database)的唯一标识,oracle建议用此种方法命令数据库。该值是在创建数据库是决定的,缺省值为Db_name.Db_domain。在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值,如果要修改Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO <db_name.db_domain>命令进行修改,然后修改相应参数。
Service_name:该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID一样。
Net service name:网络服务名,又可以称为数据库别名(database alias)。是客户端程序访问数据库时所需要,屏蔽了客户端如何连接到服务器端的细节,实现了数据库的位置透明的特性。

instance_name:数据库实例。

 

8、部署windows网络负载均衡需要注意的几点:

 6.1、负载均衡的各个节点需要不同的物理地址,否则会提示群集IP地址冲突。

 6.2、如果删除端口规则那么主机将按照优先级来响应客户端的请求。

 6.3、客户端访问集群服务器时,如果客户端默认访问哪个节点的服务时,这个节点的IIS不能出错,其他节点IIS可以出现问题,但是不影响客户端的访问。

 6.4、各个节点的都应有端口规则或都没有端口规则。

 6.5、第二个节点添加到集群中:首先点击网络负载平衡管理器(nlbmgr),右键网络负载平衡群集选择”连接到现存的”,此时主机的IP地址选择节点1的地址。然后右键点击群集的机器选择”添加主机到集群”, 此时主机的IP地址选择要添加节点的地址。

9、装.net之前应该先安装IIS,如果先安装了.net,那么可以通过以下方式处理。

在dos命令下找到aspnet_regiis.exe的路径,

如:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

C:\>cd\

C:\>cdC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

C:\> aspnet_regiis.exe –u //卸载IIS

     aspnet_regiis.exe –i //安装IIS

10、tomcat在windows下定时重启:

把以下代码保存为*.bat文件,如:AotoriTomcatRestart.bat。

@echo off  //使以后的dos命令不显示在CMD屏幕上。

/* bat文件运行时, 隐藏cmd.exe窗口*/

if "%1" =="h" goto begin

mshtavbscript:createobject("wscript.shell").run("%~nx0h",0)(window.close)&&exit

:begin

net stop tomcat6   //停止tomcat

rem ping 10   //实现延时功能

ping 127.0.0.1 -n 10

net start tomcat6   // 启动tomcat

注意:tomcat6是tomcat在windows的服务名

/* bat文件运行时, 隐藏cmd.exe窗口*/

方法二:

第一:

DIM objShell set objShell=wscript.createObject("wscript.shell") 

iReturn=objShell.Run("cmd.exe /C d:\AotoriTomcatRestart.bat", 0, TRUE)

然后把以上代码保存为后缀名为.vbe的文件,到时候你只要运行这个vbe文件就达到目的了!

可以写的简单点:

Set ws =CreateObject("Wscript.Shell")

ws.run "cmd /c d:\AotoriTomcatRestart.bat",0

或者

CreateObject("WScript.Shell").Run "cmd /c d:\AotoriTomcatRestart.bat",0 

最后那个0是指窗口参数,用法为:

隐藏窗口并激活另一窗口。 

  1 激活并显示一个窗口。若窗口是最小化或最大化,则恢复到其原来的大小和位置。 

  2 激活窗口并以最小化显示该窗口。 

  3 激活窗口并以最大化显示该窗口。 

  4 按窗口最近的大小和位置显示。活动窗口保持活动。 

  5 以当前大小和位置激活并显示窗口。 

  6 最小化指定窗口并激活按 Z 序排序的下一个顶层窗口。 

  7 最小化显示窗口。活动窗口保持活动。 

  8 以当前状态显示窗口。活动窗口保持活动。 

激活并显示窗口。若窗口是最小化或最大化,则恢复到原来的大小和位置。在还原应用程 序的最小化窗口时,应指定该标志。

第二:

Set ws =CreateObject("Wscript.Shell")

ws.run "cmd /c 批处理程序名",vbhide

然后把以上代码保存为后缀名为.vbs的文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值