网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

批处理学习资料

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为广大网友收集整理了,批处理学习资料,希望对大家有所帮助!


    批处理学习资料帖
    一、关于批处理的学习扫盲
    批处理是什么baike.baidu/view/80110.htm
    批处理之家bbs.bathome/
    批处理交流论坛verybat.org/
    以下提到的软件
    InstallShield——作为软件安装制作工具的业界老大,她的的多平台安装程序制作软件,可以制作任何平台任何系统下的安装程序,如MacOSX、OS/400、Windows、AIX、Solaris、Linux、HP-UX或是各种类型的Unix系统。
    下载地址:down.tech.sina/page/28436.html
    SetACL.exe——一款设置目录、打印机、注册表、服务、共享、目录服务对象权限的命令行工具。推荐结合批处理来使用。
    下载地址:xfocus.net/tools/200105/134.html
    
    如
    SetACL.exec:\nihao/dir/denyeveryone/read_ex
    设置E:\wxDesktop文件夹everyone用户为读取和运行权限
    
    SetACLMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/registry/deny
    administrator/read
    设置注册表键值Run为完全控制权限
    嘿嘿。不多说了。
    二、关于批处理的应用
    例子一、用批处理设置和更改IP地址
    一个简单的批处理的文件内容如下例。可以把里面的Addr、Mask、Gway、Dns1和Dns2分别填写不同的地址,然后保存成不同的批处理文件,比如在家使用“我家.bat”,公司使用“公司.bat”,“绿兵.bat”等等。
    @echooff
    rem设置变量
    setNic=本地连接
    rem//可以根据你的需要更改,
    setAddr=192.168.0.2
    setMask=255.255.255.0
    setGway=192.168.0.1
    setDns1=61.134.1.4
    setDns2=218.30.19.40
    rem//以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS
    echo------------------------------------------------------
    echo正在进行IP设置,请稍等
    rem//可以根据你的需要更改
    echo.IP地址=%Addr%
    echo.子网掩码=%Mask%
    netshinterfaceipsetaddressname=%Nic%source=staticaddr=%addr%mask=%Mask%>nul
    echo.网关=%Gway%
    netshinterfaceipsetaddressname=%Nic%gateway=%Gway%gwmetric=1>nul
    echo.首选DNS=%Dns1%
    netshinterfaceipsetdnsname=%Nic%source=staticaddr=%Dns1%register=PRIMARY>nul
    echo.备用DNS=%Dns2%
    netshinterfaceipadddnsname=%Nic%addr=%Dns2%index=2>nul
    echo------------------------------------------------------
    echoIP设置完成!
    netshinterfaceipadddnsname=%Nic%addr=%Dns3%index=2>nul
    rempause>nul
    例子二、用批处理设置、启动和停止服务
    当我们的电脑安装了数据库服务(如,Oracle、SQLServer)或一些web服务(如IIS,tomcat)时,系统会添加很多服务(services)项。而这些服务往往是占用很大的系统资源的。如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费。所以我们就通过“管理工具”中的“服
    务”将所有不必要的服务停止。但是每次用到的时候或不用的时候手工去启动和停止比较麻烦。所以我想到了用批理来操作。
    下面介绍两种使用批处理操作来设置、启动和停止服务的方法。
    从WindowsXP开始,其自带的DOS工具中加入了一个sc.exe(ServiceControl)和net.exe(C:\WINDOWSystem32)的文件,恰好可以对服务的启动类型以及服务的启动或者关闭等进行操作,再利用DOS的批处理优势,就可以把上面提到的操作进行简化。
    方法A
    sc.exe常用功能:
    1、更改服务的启动状态.
    2、删除服务(否则不建议删除任何系统服务,特别是基础服务慎用)
    3、停止或启动服务(功能上类似于netstop/start,但速度更快且能停止的服务更多)
    具体的命令格式:
    修改服务启动类型的命令行格式为(特别注意start=后面有一个空格)
    scconfig服务名称start=demand(设置服务为手动启动)
    scconfig服务名称start=disabled(设置服务为禁用)
    停止/启动服务的命令行格式为
    scstop/start服务名称
    注意:服务名称:可以在控制面板->管理工具->服务里面,双击对应的服务显示名来查询。
    例:
    设置远程注册表服务为手动其格式为
    scconfigRemoteRegistrystart=demand
    设为禁用的格式为
    scconfigRemoteRegistrystart=disabled
    停止服务则格式为
    scstopRemoteRegistry
    方法B:
    使用net.exe功能启动或停止服务
    启动/停止服务的命令行格式为
    netstart/stop服务名称
    例:
    以启动和停止Oracle服务为例:由于Oracle服务非常占用系统资源,而且平时不怎么用Oracle数据库。所以我将其设为手动启动,然后每次用到Oracle时,使用例子四、用批处理设置选择菜单方法
    @ECHOOFF
    CLS
    color0a
    GOTOMENU
    :MENU
    ECHO.
    ECHO.=-=-=-=-=批处理菜单示例=-=-=-=-=
    ECHO.
    ECHO.1执行命令a
    ECHO.
    ECHO.2执行命令b
    ECHO.
    ECHO.3执行命令c
    ECHO.
    ECHO.4退出
    ECHO.
    ECHO.
    ECHO.
    echo.请输入选择项目的序号:
    set/pID=
    if"%id%"=="1"gotocmd1
    if"%id%"=="2"gotocmd2
    if"%id%"=="3"gotocmd3
    IF"%id%"=="4"exit
    PAUSE
    :cmd1
    echo执行命令a
    cmd1.exe(执行命令a的命令语句,以实际情况自己替换)
    gotoMENU
    :cmd2
    echo执行命令b
    cmd2.exe(执行命令b的命令语句,以实际情况自己替换)
    GOTOMENU
    :cmd3
    echo执行命令c
    cmd3.exe(执行命令c的命令语句,以实际情况自己替换)
    GOTOMENU
    例子五、用批处理创建虚拟磁盘
    我们在使用电脑的过程中,总有一些文件不想让别人看到。怎样才能迅速地隐藏自己比较重要的文件并且可以很方便地查看隐藏的文件呢?
    不妨利用虚拟磁盘来隐藏文件,下面笔者就给大家介绍一下如何来实现。
    a、创建批处理文件
    打开记事本,然后输入如下的内容。
    @ECHOOFF
    MDD:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL
    IFEXISTZ:\NULGOTODELETE
    SUBSTZ:D:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}
    STARTZ:\
    GOTOEND
    :DELETE
    SUBST/DZ:
    :END
    上述内容输入完毕后,将这个记事本文件另存为“*.BAT”(“虚拟盘.BAT”),保存到硬盘的任意位置即可。
    在上面的代码中,第一、二行批处理脚本的含义是:关闭回显并且在“D:Recycled”目录下新建一个名为“UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}”的特殊文件夹。
    第三至第八行批处理脚本的含义是:先判断在“我的电脑”窗口中是否有一个名为M盘的虚拟盘,如果有,那么就将这个名为M盘的虚拟盘卸载;反之,就将“D:\Recycled”目录下的“UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}”文件夹虚拟为M盘并打开它。
    最后一行批处理脚本的含义是退出命令提示符窗口。
    b、使用虚拟盘保护文件
    现在试试看,运行“虚拟盘.BAT”,稍等片刻,在“我的电脑”窗口中就会出现一个名为M盘的虚拟盘,然后就会自动打开这个虚拟盘,我们就可以将一些比较重要的文件复制到这个虚拟盘里了。完成文件的复制工作后,接着双击运行“虚拟盘.BAT”
    ,大家就会发现在“我的电脑”窗口中,虚拟的M盘已经消失了。以后想要查看隐藏的文件时,只须再一次双击运行“虚拟盘.BAT”,这时就会自动打开虚拟的M盘,我们就可以很方便地对那些隐藏的比较重要的文件进行处理了。
    TIPS:虚拟的M盘中保存的文件,实际上是保存在D盘回收站里边的“UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}”文件夹下。不过,即使在“文件夹查看”选项中设置为显示所有文件,“UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}”文件夹下的内容也是无法看到的,
    当然更不能通过清空回收站的方法将这个文件夹及该文件夹下保存的文件给删除了。
    例子六、网吧内使用批处理加载虚拟磁盘
    一个常见的加载菜单。代码如下:
    @echooff
    title虚拟磁盘加载中……
    color0a
    ifexistg:\start.batgotook
    ifnotexistg:\start.batgoto:no
    :no
    taskkill/imxsMenu.exe/f
    iscsicliAddTargetPortal192.168.0.1163260
    iscsicliLoginTargetiqn.2005-02.ricecake.iscsi:00T***************0
    echo****************************************
    echo**
    echo*欢迎光临新绿色网络!*
    echo**
    echo**
    echo*正在打开硬盘游戏请稍候..............*
    echo**
    echo**
    echo*祝您游戏愉快!*
    ech
    o**
    echo****************************************
    rem延时等待ISCSI连接……
    ping127.0.0.1-n7
    exit
    :OK
    g:\start.bat
    cls
    exit
    例子七、使用批处理禁用磁盘自动播放
    范例1:
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
    "NoDriveTypeAutoRun"=dword:000000ff
    范例2:
    @echooff
    title关闭磁盘自动播放BYCriD.CN
    color3f
    modeconcols=40lines=15
    ::关闭所有驱动器
    :option
    cls
    echo.
    echo选择你的修改类型:
    echo.
    echo1.禁止所有驱动器
    echo.
    echo2.禁止除CD外的所有驱动器
    echo.
    echo0.退出
    echo.
    set/po=请选择:
    if"%o%"=="1"gotoall
    if"%o%"=="2"gotonotCD
    if"%o%"=="0"gotoquit
    :all
    echo.
    echo正在修改对应的注册表项...
    regaddHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer/vNoDriveTypeAutoRun/treg_dword/d0xff/f>nul
    regaddHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer/vNoDriveTypeAutoRun/treg_dword/d0xff/f>nul
    echo修改成功!
    echo.
    echo正在修改对应服务项...
    scconfigShellHWDetectionstart=disabled>nul
    echo.
    echo修改成功!
    ping127.1-n2>nul2>nul
    gotooption
    :NotCD
    echo.
    echo正在修改对应的注册表项...
    regaddHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer/vNoDriveTypeAutoRun/treg_dword/d0xb5/f>nul
    regaddHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer/vNoDriveTypeAutoRun/treg_dword/d0xb5/f>nul
    echo修改成功!
    echo.
    echo正在修改对应服务项...
    scconfigShellHWDetectionstart=disabled>nul
    echo.
    echo修改成功!
    ping127.1-n2>nul2>nul
    gotooption
    :quit
    exit
    范例3:
    regadd"HKCU\Software\Microsoft\Windows\CurrentVersion\GroupPolicyObjects\{D220B8E5-EB20-41CB-B300-ECFDDEEA9EFA}User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKCU\Software\Microsoft\Windows\CurrentVersion\GroupPolicyObjects\{EB9B3DF5-ABB2-4CC8-AE83-1AB6848E1A65}Machine\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKCU\Software\Microsoft\Windows\CurrentVersion\GroupPolicyObjects\{EB9B3DF5-ABB2-4CC8-AE83-1AB6848E1A65}User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/
    f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKU\S-1-5-19\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    regadd"HKU\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"/f/v"NoDriveTypeAutoRun"/tREG_DWORD/d255
    范例4:
    setaclCURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2/registry/denyeveryone/full
    批处理弹窗提示小结
    批处理弹窗提示小结(转自:黑黑的Blog)
    
    将能在批处理里面能弹出窗口提示的代码总结了一下,算是丰富一下批处理的图形界面吧。如果有错误的地方,欢迎大家指出,如果还有别的方法可以在批处理里面弹出窗口提示,请大家不吝贴出。
    一、利用系统自带的msg命令
    @echooff
    title批处理弹窗
    msg%username%/time:10"Windows电脑维护工作室"
    exit
    需要启动TermService服务
    二、利用系统自带的net命令
    netsend%computername%"Windows电脑维护工作室">nul
    需要启动Messenger服务
    三、利用系统自带的mshta程序
    1、利用vbsript的msgbox函数
    mshtavbscript:msgbox("Windows电脑维护工作室",64,"batchscript")(window.close)
    2、利用vbscript的popup方法
    mshtavbscript:CreateObject("Wscript.Shell").popup("Windows电脑维护工作室",7,"batchscript",64)(window.close)
    3、利用javascript的alert方法
    mshtajavascript:window.alert("Windows电脑维护工作室");window.close()
    4、利用javascript的popup方法
    mshta"javascript:newActiveXObject('WScript.Shell').popup('Windows电脑维护工作室',7,'batchscript',64);window.close();"
    5、利用javascript的confirm方法
    mshtajavascript:confirm("Windows维护工作室");window.close()
    msgbox函数范例1:
    @echooff
    echointAnswer=Msgbox("恭喜!"^&;vbNewLine^&;""^&;vbNewLine^&;"安装完毕。",ok,"提示:")>"%TEMP%\inform.vbs"
    attrib+H"%TEMP%\inform.vbs"
    "%TEMP%\inform.vbs"
    del/a/f"%TEMP%\inform.vbs"
    msgbox函数范例2:
    @echooff
    title弹出窗口选择提示信息
    color0a
    >%tmp%\tmp.vbsechoMyVar=MsgBox("直接浏览点是,手动输入点否,退出点取消",4163,"这里是标题"):Wscript.EchoMyVar
    for/f"delims=*"%%iin('cscript.exe//nologo%tmp%\tmp.vbs')dosetMyVar=%%i
    pushd%tmp%&;del/q"%a%?"tmp.vbs2>nul
    if"%MyVar%"=="2"goto:end
    if"%MyVar%"=="6"goto:yes
    if"%MyVar%"=="7"goto:no
    goto:eof
    :yes
    echo您选择了是
    title您选择了是
    pause>nul
    exit
    :no
    echo您选择了否
    title您选择了否
    pause>nul
    exit
    :end
    echo您选择了取消或关闭
    title您选择了取消或关闭
    pause>nul
    exit注册表(默认)项怎么用批处理改-@
    REGADDHKCC\greation/ve/tREG_SZ/d123/f
    ::=========创建/写注册表内容====================================
    REGADDHKCC\greation
    ::在HKCC下创建greation注册文件夹
    REGADDHKCC\greation/vData/t
    REG_BINARY/dfe340ead/f
    ::添加项Date,类型为REG_BINARY,值为fe340ead
    REGADDHKCC\greation/vPath/tREG_EXPAND_SZ/d%%systemroot%%/f
    ::添加项Path,类型为REG_EXPAND_SZ,值为%systemroot%,“%%”前面一个%为转义
    REGADDHKCC\greation/ve/tREG_SZ/d123/f
    ::【注意啦】看看注册表(默认)项怎么批处理改,就是.reg导入时写成“@”的那个,也叫无名称项,改这个无名费了我很大劲,以前会的,忘了,现在又弄清楚了。温故知新啊。
    ::=============================================================
    ::有创建就要有删除,删除是创建的逆过程,没有删除,则注册表垃圾越来越多。。。。。就像人要吃也要啦一样。。。哎哟,谁扔我?!(讲拉恶心!?)好了不说了。。。。
    ::=========删除注册表内容====================================
    ::下面这些相信看得懂了,不多说了,大家触类旁通吧。
    ::REGDELETEKeyName[/vValueName|/ve|/va][/f]
    ::KeyName[\\Machine\]FullKey
    ::Machine远程机器名-忽略当前机器的默认值
    ::远程机器上只有HKLM和HKU
    ::FullKeyROOTKEY\SubKey
    ::ROOTKEY[HKLM|HKCU|HKCR|HKU|HKCC]
    ::SubKey所选ROOTKEY下的注册表项的全名
    ::ValueName所选项下的要删除的值的名称
    ::省略时,该项下的所有子项和值都会被删除
    ::/ve删除空白值名称的值
    ::/va删除该项下的所有值
    ::/f不用提示就强行删除
    ::==============================================================批处理来启动一堆服务。
    --开始Oracle的服务
    @echooff
    netstartOracleMTSRecoveryService
    netstartOracleOraHome92Agent
    netstartOracleOraHome92TNSListener
    netstartOracleService数据库名
    --停止Oracle的服务
    @echooff
    netstopOracleService数据库名
    netstopOracleOraHome92TNSListener
    netstopOracleOraHome92Agent
    netstopOracleMTSRecoveryService
    启动方法:
    方法1.保存之后便可以直接通过双击文件即可启动或者关闭服务
    方法2.设置环境变量
    在环境变量中的系统变量中,在PATH后面添加批处理文件的路径,不要忘记用分号;和前面的环境变量隔开,然后直接在开始菜单中的运行中输入可执行相应的文件
    环境变量的作用就是告诉系统在运行中输入信息的位置而已。
    TIPS——对于服务的启动类型
    对应注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services]下的各个子项。
    服务名字下的start键表示启动类型:
    1是系统
    2是自动
    3是手动
    4是禁用
    例子三、利用批处理自动安装常用软件
    知识点TIPS---常用应用软件的封装类型
    1、installshield型:
    installshield是一款商业级别的安装程序封装工具,许多大型商业软件都用它进行封装。例如macromediaflash、pgtoshop等
    安装参数:
    -
    R用于记录安装过程
    -s
    用于进行软件的自动安装
    -f1指定setup。iss应答文件的路径
    使用方法:
    a、先用在命令行下用-R参数进行软件的安装,其安装过程与正常安装没有本质的区别,但在软件安装结束后可以在c:\windows(winxp系统)或c:\winnt(win2k系统)目录下找到一个名为setup.iss的文件,它就是我们后面要用到的可以进行自动安装的重要应答文件。
    b、将以上的setup.iss文件与你的安装程序放在同一目录下,利用-s参数进行全自动安装。
    例如:start/wait
    x:\phtoshop\setup。exe-s-f1"y:\setup.iss"(如果setup.iss文件与安装程序在同一目录,可以省去-f1参数)
    2、Innosetup类型:
    Innosetup是一款完全免费的安装程序封装工具,其功能和稳定性均可与商业封装工具媲美。
    安装参数:
    /silent(/verysilent)用于软件的自动安装
    sp-
    用于跳过安装程序的确认界面
    使用方法:start/waitx:\thunder5.exe/verysilentsp-
    说明:此安装参数的使用比较容易,但如果我们把它写入到批处理文件中进行大量的软件安装时,有的软件会在安装完成后自行启动,比如迅雷,为不影响系统性能,我们可以结合其他的命令终止其进程,例如:
    @echooff
    start/waitx:\thunder5.exe/verysilentsp-
    echo.
    taskkill.exe/F/IMThunder5。exe
    3、MicrosoftWindowsInstaller技术打包程序
    微软自家产品,许多软件生产厂家现在都选择这种基于微软开发的封装方式
    参数:/
    /QB(/QN)用于自动安装软件
    /REBOOT=suppress安装后不重启
    使用方法:start/waitx:\setup.exe/QBREBOOT=Suppress
    4、NullsoftSuperRMPInstallSystem
    (NSIS)类型,例如:winamp
    使用参数:/S
    用于自动安装软件
    例如:x:\winamp\setup.exe/S
    说明:此类软件安装后会给出一个文件关联确认窗口,目前无法跳过,但我可以给大家一个思路,就是结合VBS脚本中的Doskey命令来模仿键盘动作实现确认过程,到现在为止我个人还没有写出来,望高手帮忙完善。
    知识点TIPS---测试方法与安装类型分析
    1、测试方法:可以用目前比较流行的虚拟机进行测试;
    2、安装类型分析:大部分安装程序可以通过鼠标右击安装程序__选择属性__版本来查看其封装类;
    3、如果你打算自己结合WINXP光盘工具重新封装安装光盘,并且在利用winxp应答文件安装应用软件,你必须明白批处理文件的位置应在那里,你应该自己去查阅有关此方面的文章。
    
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师