名称 | 版本 | 功能简介 | 下载地址 |
BatProject.exe | 0.5 | 批处理编辑器 | http://bbs.bathome.net/thread-7186-1-1.html |
CWnd.exe | N/A | 窗口、句柄、进程操作 | http://bbs.bathome.net/thread-5778-1-1.html |
iBAT | 1.6 | 批处理编辑器 | http://bbs.bathome.net/thread-29808-1-1.html |
Sum.exe | N/A | MD5、CRC、BASE64、SHA1加密字符串 | http://bbs.bathome.net/thread-5954-1-1.html |
TimeBack.exe | 1.0 | 获取和更改文件的创建、修改、访问时间 | http://bbs.bathome.net/thread-8242-1-1.html |
[attach]5612[/attach]复制代码
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set shl = CreateObject("WScript.Shell")
- Set xml = CreateObject("Microsoft.XMLDOM")
- Set stm = CreateObject("ADODB.Stream")
- Set arg = WScript.Arguments
- If arg.Count = 0 Then WScript.Quit
- If Not fso.FileExists(arg(0)) Then WScript.Quit
- Set f = fso.GetFile(arg(0))
- rr = shl.Run("makecab.exe """ & f.Path & """ """ & f.Name & ".cab""", 0, True)
- If rr <> 0 Then WScript.Quit
- Set el = xml.createElement("tmp")
- el.dataType = "bin.base64"
- stm.Open : stm.Type = 1
- stm.LoadFromFile f.Name & ".cab"
- el.nodeTypedValue = stm.Read
- txt = Replace(el.text, vbLf, ">>CAB" & vbNewLine & "@echo ")
- stm.Close
- fso.DeleteFile f.Name & ".cab"
- With fso.OpenTextFile(f.Path & ".bat", 2, True)
- .WriteLine "@echo off"
- .WriteLine "echo 正在释放CAB包文件..."
- .WriteLine "echo ^<package^>^<cab xmlns:dt=""urn:schemas-microsoft-com:datatypes"" dt:dt=""bin.base64""^> >CAB"
- .WriteLine "("
- .Write "@echo " : .Write txt : .WriteLine ">>CAB"
- .WriteLine ")"
- .WriteLine "echo ^</cab^>^<job^>^<script language=""VBScript""^> >>CAB"
- .WriteLine "echo Set xml = CreateObject(""Microsoft.XMLDOM"")>>CAB"
- .WriteLine "echo xml.load WScript.ScriptFullName>>CAB"
- .WriteLine "echo Set stm = CreateObject(""ADODB.Stream"")>>CAB"
- .WriteLine "echo stm.Open : stm.Type = 1 >>CAB"
- .WriteLine "echo stm.Write xml.documentElement.childNodes.item(0).nodeTypedValue>>CAB"
- .WriteLine "echo stm.SaveToFile ""CAB.cab"">>CAB"
- .WriteLine "echo ^</script^>^</job^>^</package^> >>CAB"
- .WriteLine "echo 正在解压缩文件..."
- .WriteLine "rename CAB CAB.wsf"
- .WriteLine "cscript.exe //nologo CAB.wsf"
- .WriteLine "expand.exe -r CAB.cab>nul"
- .Write "del CAB.wsf & del CAB.cab"
- .Close
- End With
- WScript.Echo "Successful!"
当然你也可以用 :tool_hta 替换 :tool 的内容复制代码
- :tool_hta
- if not exist "%ProgramPath%Data\Plugin\Download-Tool.hta" (
- md "%ProgramPath%Data\Plugin" 2>nul
- wget -O "%ProgramPath%Data\Plugin\Download-Tool.hta" -q "http://batch-cn.qiniudn.com/plugin/Download-Tool.bat"
- ( break >"%ProgramPath%Data\Plugin\Download-Tool.hta:Zone.Identifier" ) 2>nul
- )
- For %%h In ("%ProgramPath%Data\Plugin\Download-Tool.hta") Do (
- If %%~zh gtr 21 (
- for /f "delims=" %%i in ('mshta "file://%ProgramPath%Data\Plugin\Download-Tool.hta" "%~1" "%ProgramPath%Data\Tools\"') do (
- if %%i neq *Failed* If %%~zi gtr 21 (
- If /i "%%~xi"==".rar" rar x -y "%ProgramPath%Data\Tools\%%~nxi" "%ProgramPath%Data\Tools\" >nul 2>nul
- Echo 下载成功
- Goto :Eof
- )
- )
- )
- )
- Echo 下载失败,请确认输入无误
- Del "%ProgramPath%Data\Tools\%~nx1!Suffix!"
- Goto :Eof
Touch for Win32, Version 1.0
Freeware by Steve P. Miller (stevemil@pobox.com). Copyright 1997.
Visit http://pobox.com/~stevemil for the latest version and other utilities.
Usage: touch [/h] [/q] [/v] [/c] [/m] [/a] [/r file]
[/d mm-dd[-[cc]yy]] [/t hh[:mm[:ss[.ms]]]] filespec ...
/s Process subdirectories.
/h Process hidden/system files/directories.
/p Prompt for each file (Yes/No/All/Quit). Ignored in view mode.
/q Quiet mode; Only display errors; Ignored in view mode.
/v View mode; Display times rather than set times.
/c View/set created time.
/m View/set modified time; Default if /a and /c are not specified.
/a View/set accessed time.
/r Reference file; Use this file's date and time to set other files.
/d Date: month, day, century, year.
/t Time: hour (0-24), minutes, seconds, milliseconds.
In view mode (/v), the /p, /q, /r, /d, and /t options are ignored.
In set mode, the default is to use the current date and time.
Use the /r, /d, and/or /t options to override the default set time.
The century (cc) is assumed to be 19 for years 69-99, and 20 for years 00-68.
Usage: gdate.exe [OPTION]... [+FORMAT]
or: gdate.exe [OPTION] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.
-d, --date=STRING display time described by STRING, not `now'
-f, --file=DATEFILE like --date once for each line of DATEFILE
-r, --reference=FILE display the last modification time of FILE
-R, --rfc-822 output RFC-822 compliant date string
-s, --set=STRING set time described by STRING
-u, --utc, --universal print or set Coordinated Universal Time
--help display this help and exit
--version output version information and exit
FORMAT controls the output. The only valid option for the second form
specifies Coordinated Universal Time. Interpreted sequences are:
%% a literal %
%a locale's abbreviated weekday name (Sun..Sat)
%A locale's full weekday name, variable length (Sunday..Saturday)
%b locale's abbreviated month name (Jan..Dec)
%B locale's full month name, variable length (January..December)
%c locale's date and time (Sat Nov 04 12:02:33 EST 1989)
%d day of month (01..31)
%D date (mm/dd/yy)
%e day of month, blank padded ( 1..31)
%h same as %b
%H hour (00..23)
%I hour (01..12)
%j day of year (001..366)
%k hour ( 0..23)
%l hour ( 1..12)
%m month (01..12)
%M minute (00..59)
%n a newline
%p locale's AM or PM
%r time, 12-hour (hh:mm:ss [AP]M)
%s seconds since 00:00:00, Jan 1, 1970 (a GNU extension)
%S second (00..61)
%t a horizontal tab
%T time, 24-hour (hh:mm:ss)
%U week number of year with Sunday as first day of week (00..53)
%V week number of year with Monday as first day of week (01..52)
%w day of week (0..6); 0 represents Sunday
%W week number of year with Monday as first day of week (00..53)
%x locale's date representation (mm/dd/yy)
%X locale's time representation (%H:%M:%S)
%y last two digits of year (00..99)
%Y year (1970...)
%z RFC-822 style numeric timezone (-0500) (a nonstandard extension)
%Z time zone (e.g., EDT), or nothing if no time zone is determinable
By default, date pads numeric fields with zeroes. GNU date recognizes
the following modifiers between `%' and a numeric directive.
`-' (hyphen) do not pad the field
`_' (underscore) pad the field with spaces
Report bugs to sh-utils-bugs@gnu.ai.mit.edu
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |