Archive for 2007年11月6日


批处理也能自动备份数据库

  首先,确定局域网中需要接收数据库文件的电脑,数据库所在的电脑中建立一个管理员权限的用户以便于登录,然后将数据库文件所在盘映射为本地的磁盘,方便数据的复制及移动。

  接着,数据库在工作时无法实现数据备份,开始备份前需要停止此项服务。然后,进行数据库文件的复制,假如数据库文件为kyz_data.mdf和kyz_log.ldf。.mdf文件为数据库的库文件,.ldf为数据库的日志文件。确保这两个文件已备份,数据库崩溃后会很顺利恢复。最后复制过后马上开启SQL server 的服务,断开磁盘的映射。

  新建一个TXT格式的文本文档,在文本中输入批处理程序,然后将它重命名为或另存为BAT格式的文件,在文件中输入批处理中命令,其中关键代码如下所示:

net use h: \10.1.1.1c$]\10.1.1.1c$ "qycao" /user:"qycao"  建立映射,将另一台机器C:映为本地H:
net stop mssqlserver    停止SERVER服务
cd d:microsoft sql servermssqldata
d:
copy kyz_data.mdf h: /y
copy kyz_log.ldf h: /y    强行复制并不提示是否覆盖
net start mssqlserver     启动SERVER服务
net use h: /del   断开磁盘映射

  通过以上的方法,我们使用Windows操作系统自带的任务计划确定批处理程序执行的时间,快速自动备份数据库文件即可实现。

  1、代替屏幕截图软件

  按下Print Screen键,将会截取全屏幕画面。用鼠标点击“开始→程序→附件→画图”,将会打开“画图”程序,点击该窗口中的“编辑→粘贴”菜单,这时会弹出一个 “剪贴板中的图像比位图大,是否扩大位图?”对话框,点击“是”,就会将该截取的图片粘贴到其中。再按下Ctrl+S键将图片保存即可。

  2、抓取当前活动窗口

  在使用Print Screen进行屏幕抓图时,同时按下Alt键,就会只抓取当前活动窗口,然后按上述方法保存即可。

  3、截取游戏画面

  我们都知道用键盘上的Print Screen键可以抓取系统中的桌面图案,然后在“画图”程序或是Photoshop之类的图像处理软件中可以“粘贴”出来。但是如果我们要抓的是游戏画面的话,上面这个方法可能就不灵光了。

  没关系,启动Windows Media Player(6.0以上版本),打开一个视频文件,选择“文件→属性→高级”,双击Video Renderer,在Direct Draw中,把YUV Flipping、RGB Flipping、YUV Overlaya和RGB Overlays四个选项取消,确定后退出。再试试看,用Print Screen键也可以抓游戏画面了。

  4、截取DirectX图

  Print Screen键无法截取DirectX图,没关系,只要我们略施小计,就可以让它大展拳脚。在“开始”菜单的“运行”中输入regedit,打开注册表编辑器,然后展开注册表到HKEY_Local_Machine/Software/Microsoft/DirectDraw分支,新建一个“DWORD”值,并将其重命名为“EnablePrintScreen”,填入键值“1”,即可使Print Screen键具有截取DirectX图的功能。

windows对网址作DNS解析前会先检查有没有本地的映射,hosts文件既是我们可以利用的地方:

其中
adv.imhb.cn 是贪婪用的一个广告商
links.panr.com 在kugoo 3 有用到
adsview.qq.com 在qq游戏中可见到
cpro.baidu.com 是百度的主题推广

运行
notepad %windir%system32driversetchosts 

添加

0.0.0.0 cm.p4p.cn.yahoo.com
0.0.0.0 p.alimama.com
0.0.0.0 aliunion.cn.yahoo.com
0.0.0.0 ads.yimg.com
0.0.0.0 cpro.baidu.com
0.0.0.0 union.mop.com
0.0.0.0 adsview.qq.com
0.0.0.0 adsclick.qq.com
0.0.0.0 adsfile.qq.com
0.0.0.0 adnet.sohu.com
0.0.0.0 cpc.sogou.com
0.0.0.0 adv.imhb.cn
0.0.0.0 ad.greedland.net
0.0.0.0 ad1.greedland.net
0.0.0.0 links.panr.com
0.0.0.0 dds.sogua.com
0.0.0.0 show.sogua.com
0.0.0.0 unionch.qyule.com
0.0.0.0 union.link7.cn
0.0.0.0 code.51sotu.com
0.0.0.0 ad.363.in
0.0.0.0 a.779.net
0.0.0.0 x.cnxad.com
0.0.0.0 cheer.cjoy.com.cn
0.0.0.0 u.ads8.com
0.0.0.0 cpc.xioo.cn
0.0.0.0 code.qihoo.com
0.0.0.0 lianmeng.com
0.0.0.0 allyes.com
0.0.0.0 code.comuce.com
0.0.0.0 uid.mdbchina.com
0.0.0.0 f.mtmmt.com
0.0.0.0 hi2.totolook.com
0.0.0.0 http://www.u88.cn
0.0.0.0 file.chanet.com.cn
0.0.0.0 home.wangmeng.com
0.0.0.0 union.narrowad.com
0.0.0.0 131377.com
0.0.0.0 yee.js.cn
0.0.0.0 cpc.9v.cn

@echo off
cls
color 0A
echo ****************
echo IP地址快速切换
echo ****************

set IP=192.168.100.1
set MASK=255.255.255.0
set GATEWAY=192.168.100.1
set DNS1=202.106.0.20
set DNS2=202.106.196.115
set INTERFACE=本地连接
set POLICY=1

:MENU
echo.
echo 快速设置请按 1
echo.
echo 手工设置请按 2
echo.
echo 创建默认请按 3
echo.
echo 自动获取请按 4
echo.
echo 察看状态请按 5
echo.
echo 退出请按任意键
echo.
set /p KEY= [请输入您的选择:]

if %KEY% == 1 goto QUICK
if %KEY% == 2 goto MANUAL
if %KEY% == 3 goto DEFAULT
if %KEY% == 4 goto DHCP
if %KEY% == 5 goto LOOK
goto END
:LOOK
echo.
ipconfig
echo.
echo 本程序默认修改的是“本地连接”的设置
echo.
echo 需要修改请按相应的数字键,
echo.
echo 例如:输入2表示改为“本地连接 2”
echo.
echo 英文操作系统请按e2,任意键继续!
echo.
set /p INTEMP= [请输入本地连接的编号]
if %INTEMP% == 1 set INTERFACE=本地连接
if %INTEMP% == 2 set INTERFACE=本地连接 2
if %INTEMP% == 3 set INTERFACE=本地连接 3
if %INTEMP% == 4 set INTERFACE=本地连接 4
if %INTEMP% == 5 set INTERFACE=本地连接 5
if %INTEMP% == e1 set INTERFACE=Local Area Connection
if %INTEMP% == e2 set INTERFACE=Local Area Connection 2
if %INTEMP% == e3 set INTERFACE=Local Area Connection 3
if %INTEMP% == e4 set INTERFACE=Local Area Connection 4
if %INTEMP% == e5 set INTERFACE=Local Area Connection 5
cls
goto MENU

:QUICK
set /p POLICY= [请输入默认设置的名称,中文、英文或数字:]
if exist ip"%POLICY%".txt goto QDO
echo.
echo 没有发现默认设置文件!
goto END

:QDO
netsh -f .ip"%POLICY%".txt
echo.
echo %POLICY% 默认设置已经完成设置!
goto END

:DEFAULT
set /p POLICY= [请输入默认设置的名称,中文、英文或数字]
netsh -c interface ip dump > .ip"%POLICY%".txt
echo.
echo %POLICY% 默认设置已经生成!
goto END

:DHCP
echo.
echo 快速设置IP地址和DNS为“自动获得”
echo.
netsh interface ip set address "%INTERFACE%" dhcp
netsh interface ip set dns "%INTERFACE%" dhcp
goto END

:MANUAL
ECHO.
ECHO 您选择了手工修改设置。
ECHO.

echo 默认IP地址是%IP%,回车输入默认地址
set /p IP= [请输入 IP 地址:]
echo.
echo 默认MASK是%MASK%,回车输入默认值
set /p MASK= [请输入 MASK 地址:]
echo.
echo 默认网关地址是%GATEWAY%,回车输入默认地址
set /p GATEWAY= [请输入GATEWAY地址:]
ECHO.
echo 默认主DNS地址是%DNS1%,回车输入默认地址
set /p DNS1= [请输入主 DNS地址:]
echo.
echo 默认第二DNS地址是%DNS2%,回车输入默认地址
set /p DNS2= [请输入第二DNS地址:]
echo.
goto LIST

:LIST
echo 即将对“%INTERFACE%”进行设置
ECHO 即将生效的 IP 地址是%IP%
ECHO 即将生效的 MASK 是%MASK%
ECHO 即将生效的GATEWAY地址是%GATEWAY%
ECHO 即将生效的 主DNS 地址是%DNS1%
ECHO 即将生效的第二DNS地址是%DNS2%
echo.
set /p REEN= [马上更改请按 1,重新设置请按 2,退出请按任意键]
if %REEN% == 1 goto DO
if %REEN% == 2 goto MANUAL
GOTO END

:DO
echo.
echo 正在更改IP……
echo.

echo IP地址及子网掩码设置完成
netsh interface ip set address name="%INTERFACE%" source=static addr=%IP% mask=%MASK%
echo 网关地址设置完成
netsh interface ip set address name="%INTERFACE%" gateway=%GATEWAY% gwmetric=0
echo 主DNS地址设置完成
netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS1% register=PRIMARY
echo 第二DNS地址设置完成
netsh interface ip add dns name="%INTERFACE%" addr=%DNS2% index=2
goto end

:end
echo.
pause