Java程序员所需的批处理和VBS脚本

时间:2008-10-06 16:42:00   来源:开云网页版     [字体: ]
1. 利用vbs设置环境变量
  设置环境变量是比较麻烦,源码如下:用记事本保存为JavaHomeTool.vbs即可。
  下面的脚本仅仅是设置JAVA_HOME,同样原理有了JAVA_HOME连PATH,CLASSPATH也就可以设置了。
  Set shell = CreateObject("Shell.Application")
  Set selFolder = shell.BrowseForFolder(0, "选择JAVA_HOME目录 sunyujia@yahoo.cn:", 0, ssfDRIVES)
  Set selFolderItem = selFolder.Self
  selPath = selFolderItem.Path
  dim wsh
  Set wsh = WScript.CreateObject("WScript.Shell")
  wsh.Environment("system").Item("JAVA_HOME")=selPath
  MsgBox "完成设置 "+selPath
  为了方便经常重装系统的人,在放一段批处理版本的
  @ECHO OFF
  REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "D:\JDK5;%PATH%" /f
  @ECHO ON
  pause
  用户环境变量在HKEY_CURRENT_USER\Environment
  上面是设置系统环境变量
  用户环境变量在HKEY_CURRENT_USER\Environment
  其实说白了就是修改注册表。没什么技术含量
  刷新注册表和组策略的方法,在运行里面输入gpupdate /force或者把它写到批处理里面,需要的时候点一下,很方便的。不生效的话注销或者重启下就可以了,2000,sp,2003及不同的版本在环境变量刷新上都太不一样,但是重启是万能的。
  2. 使用批处理合并当前目录下的sql脚本
  合并当前目录下的sql脚本文件,因为很多时候大量的sql脚本文件一个一个执行很麻烦的,所以写了这个小东东。
  保存为.bat文件,会把当前目录下的.sql文件合并成一个文件。
  @echo off
  SET _TAGET_PATH=*.sql
  SET _FILENAME=.\all.sql
  SET SUBDIR=/s&&rem 删除此行不遍历子目录
  if exist "%_FILENAME%" (del "%_FILENAME%")
  setlocal EnableDelayedExpansion
  for /f "delims=" %%i in (’dir "!_TAGET_PATH!" /a-d /b !SUBDIR! ’) do (
  @echo 正在与文件%%i合并
  type "%%i" >>"!_FILENAME!"
  >>"!_FILENAME!" echo.
  )
  endlocal
  echo %_FILENAME%合并完成.
  pause>nul