2009年3月18日星期三
AutoHotkey
AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。有了它,您就可以: 通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动化。您可以自己编写 宏 或者使用宏录制器来生成; 为键盘,游戏操纵杆和鼠标创建 热键。 事实上任何的按键、按钮或组合键都可以被设置为热键; 当键入您自定义的缩写时可以 扩展缩写。例如, 键入“btw”就可以自动扩展为“by the way”; 创建自定义的数据输入表格、用户界面、菜单等。
2009年3月3日星期二
bat替换变量字符串
把字符串 “c:\test\1” 中的 “\” 全部替换成 “\\” 的原理:
Quote:
(假设 "C:\TEST\1” 字符串已存在 VAR 变量中:)
C:\WINDOWS>set "var=C:\TEST\1"
(将 var 变量中的字符串里 "\" 字符全部替换成 "\\")
C:\WINDOWS>set "var=%var:\=\\%"
(显示 var 变量中的内容)
C:\WINDOWS>echo %var%
C:\\TEST\\1
Quote:
(假设 "C:\TEST\1” 字符串已存在 VAR 变量中:)
C:\WINDOWS>set "var=C:\TEST\1"
(将 var 变量中的字符串里 "\" 字符全部替换成 "\\")
C:\WINDOWS>set "var=%var:\=\\%"
(显示 var 变量中的内容)
C:\WINDOWS>echo %var%
C:\\TEST\\1
2009年3月2日星期一
bat 修改窗口大小及颜色
MODE con: COLS=73 lines=39
这是改变大小 73跟39可以变
color 0A 这是改变颜色0A自己可以改
具体颜色属性如下
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
这是改变大小 73跟39可以变
color 0A 这是改变颜色0A自己可以改
具体颜色属性如下
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
2009年2月20日星期五
批处理%time:~0,2%
从set /?中提取的有关帮助:
Quote:
%PATH:~10,5%
会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏
移量 10)字符开始的五个字符。如果没有指定长度,则采用默认
值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,
使用的数字则是环境变量数值长度加上指定的偏移量或长度。
%PATH:~-10%
会提取 PATH 变量的最后十个字符。
%PATH:~0,-2%
会提取 PATH 变量的所有字符,除了最后两个。
示例:
d:\>echo %time%
22:41:02.15
d:\>echo %time:~-3%
.77
d:\>echo %time:~0,-3%
22:41:19
d:\>echo %time:~,-3%
22:41:26
d:\>echo %time:~0,2%
22
d:\>set a=12345678
d:\>echo %a:~-5,-1%
4567
d:\>echo %a:~-5,-2%
456
d:\>echo %a:~-5,-5%
ECHO 处于打开状态。
d:\>echo %a:~-5,-6%
ECHO 处于打开状态。
d:\>echo %a:~-5,-4%
4
Quote:
%PATH:~10,5%
会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏
移量 10)字符开始的五个字符。如果没有指定长度,则采用默认
值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,
使用的数字则是环境变量数值长度加上指定的偏移量或长度。
%PATH:~-10%
会提取 PATH 变量的最后十个字符。
%PATH:~0,-2%
会提取 PATH 变量的所有字符,除了最后两个。
示例:
d:\>echo %time%
22:41:02.15
d:\>echo %time:~-3%
.77
d:\>echo %time:~0,-3%
22:41:19
d:\>echo %time:~,-3%
22:41:26
d:\>echo %time:~0,2%
22
d:\>set a=12345678
d:\>echo %a:~-5,-1%
4567
d:\>echo %a:~-5,-2%
456
d:\>echo %a:~-5,-5%
ECHO 处于打开状态。
d:\>echo %a:~-5,-6%
ECHO 处于打开状态。
d:\>echo %a:~-5,-4%
4
2009年2月19日星期四
创建桌面快捷方式
echo Shell = new ActiveXObject("WScript.Shell"); >>.\link.js
echo DesktopPath = Shell.SpecialFolders("Desktop"); >>.\link.js
echo link = Shell.CreateShortcut(DesktopPath + "\\web服务启动.lnk"); >>.\link.js
echo link.Description = "web shortcut"; >>.\link.js
echo link.IconLocation = "%cd%\\tomcat5\\bin\\startup.bat,0"; >>.\link.js
echo link.TargetPath = "%cd%\\tomcat5\\bin\\startup.bat"; >>.\link.js
echo link.WindowStyle = 3; >>.\link.js
## 起始位置
echo link.WorkingDirectory = "%cd%\\tomcat5\\bin\\"; >>.\link.js
echo link.Save(); >>.\link.js
cscript.exe .\link.js
del .\link.js
echo DesktopPath = Shell.SpecialFolders("Desktop"); >>.\link.js
echo link = Shell.CreateShortcut(DesktopPath + "\\web服务启动.lnk"); >>.\link.js
echo link.Description = "web shortcut"; >>.\link.js
echo link.IconLocation = "%cd%\\tomcat5\\bin\\startup.bat,0"; >>.\link.js
echo link.TargetPath = "%cd%\\tomcat5\\bin\\startup.bat"; >>.\link.js
echo link.WindowStyle = 3; >>.\link.js
## 起始位置
echo link.WorkingDirectory = "%cd%\\tomcat5\\bin\\"; >>.\link.js
echo link.Save(); >>.\link.js
cscript.exe .\link.js
del .\link.js
2008年10月16日星期四
关闭windows自动更新的批处理
echo off
net stop wuauserv
echo.
echo.
net stop BITS
echo.
echo.
echo Automatic Updates 服务正在禁用.
sc config wuauserv start= disabled >nul
echo Automatic Updates 服务已成功禁用。
echo.
echo.
echo Background Intelligent Transfer Service 服务正在被禁用
sc config BITS start= disabled >nul
echo Background Intelligent Transfer Service 服务已成功禁用
echo.
echo.
Set /p tz=服务是否被关闭(是y/否n):
if %tz%==y goto chengg
if %tz%==n goto shibai
:shibai
echo 请手动禁用 服务里 {Automatic Updates},{Background Intelligent Transfer Service}
pause
echo 稍等正在开启服务窗口
services.msc
exit
:chengg
echo 右键【我的电脑】 点击 {属性} 在弹出菜单栏里 选择 {自动更新} 选择关闭自动更新!
echo 操作完毕后按任意键结束
pause >nul
exit
net stop wuauserv
echo.
echo.
net stop BITS
echo.
echo.
echo Automatic Updates 服务正在禁用.
sc config wuauserv start= disabled >nul
echo Automatic Updates 服务已成功禁用。
echo.
echo.
echo Background Intelligent Transfer Service 服务正在被禁用
sc config BITS start= disabled >nul
echo Background Intelligent Transfer Service 服务已成功禁用
echo.
echo.
Set /p tz=服务是否被关闭(是y/否n):
if %tz%==y goto chengg
if %tz%==n goto shibai
:shibai
echo 请手动禁用 服务里 {Automatic Updates},{Background Intelligent Transfer Service}
pause
echo 稍等正在开启服务窗口
services.msc
exit
:chengg
echo 右键【我的电脑】 点击 {属性} 在弹出菜单栏里 选择 {自动更新} 选择关闭自动更新!
echo 操作完毕后按任意键结束
pause >nul
exit
2008年10月14日星期二
订阅:
博文 (Atom)
