批处理技巧:删除自身、发送快捷方式与获取IP

需积分: 7 0 下载量 91 浏览量 更新于2024-09-18 收藏 70KB DOC 举报
"批处理集合" 批处理集合是一种在Windows操作系统中进行自动化任务处理的技术,主要通过编写简单的脚本文件(扩展名为.bat或.cmd)来实现。这些脚本通常包含了DOS命令行指令,用于执行一系列操作,如文件管理、系统设置修改等。下面将分别介绍文中的三个批处理示例。 1. **批处理程序删除自身** 这个批处理脚本用于在执行完毕后自动删除自身,避免占用磁盘空间。关键命令是`del %0`,这里的`%0`代表批处理脚本本身。完整的脚本如下: ``` @echo off echo 按任意键后我将删除自身 pause del %0 ``` 用户按下任意键后,脚本会删除自身,从而完成任务并清理现场。 2. **批处理发送文件夹的快捷方式到桌面** 这个批处理脚本可以创建指定文件夹的快捷方式并将其放在用户桌面上。通过创建一个`.url`文件,可以实现这个功能。以下是脚本内容: ``` echo [InternetShortcut] > "%userprofile%\桌面\文件夹.url" echo URL=file:///C:/windows >> "%userprofile%\桌面\文件夹.url" ``` 这两行命令分别定义了快捷方式的类型和目标路径,完成后用户桌面上就会出现指向"C:\windows"目录的快捷方式。 3. **批处理获取IP并生成TXT文本** 这个批处理脚本可以从网络上获取当前的IP地址,并将其保存到一个TXT文件中。首先,它创建了一个临时的VBScript文件(`tmp.vbs`),然后调用这个VBScript文件来获取IP,最后将结果写入`ip.txt`并删除临时文件。完整脚本如下: ``` @echo off <"%~f0" more +5 > tmp.vbs cscript //NoLogo /e:vbscript tmp.vbs %1 > ip.txt echo>nul && del tmp.vbs goto :eof 'VBScript部分 Set objDOM = WScript.GetObject("http://www.duosc.com/ip.aspx") Do Until objDOM.readyState = "complete" WScript.Sleep 200 Loop s = objDOM.documentElement.innerText Set re = New RegExp re.Pattern = "(\d+)\.(\d+)\.(\d+)\.(\d+)" For Each match In re.Execute(s) WScript.Echo match Next ``` VBScript部分负责从网页中抓取IP地址,批处理部分则负责执行这个过程和清理临时文件。 4. **利用批处理禁用/启用组策略** 组策略是Windows系统中用来管理和控制用户和计算机设置的重要工具。通过注册表命令`regsvr32`,我们可以对组策略进行禁用或启用。禁用组策略的命令是`regsvr32 /s /ugpedit.dll`,启用的命令则是`regsvr32 /sgpedit.dll`。不过,直接禁用可能导致组策略功能变得不可用,因此在执行这类操作时需谨慎。 批处理集合是一个强大的工具,可以帮助用户自动化日常维护任务,提高工作效率。但同时,由于涉及到系统级别的操作,所以在编写和执行批处理脚本时应确保了解每条命令的影响,避免误操作导致不必要的问题。