显示标签为“批处理”的博文。显示所有博文
显示标签为“批处理”的博文。显示所有博文

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

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 = 亮白色

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

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

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

2008年10月14日星期二

删除多少天前的文件 批处理

forfiles /P I:\DBBACK /D -3 /C "cmd /c del @file"
 

chenxu
2008-10-14