批处理技巧:删除自身、发送快捷方式与获取IP
需积分: 7 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`。不过,直接禁用可能导致组策略功能变得不可用,因此在执行这类操作时需谨慎。
批处理集合是一个强大的工具,可以帮助用户自动化日常维护任务,提高工作效率。但同时,由于涉及到系统级别的操作,所以在编写和执行批处理脚本时应确保了解每条命令的影响,避免误操作导致不必要的问题。
2019-02-27 上传
2009-03-11 上传
2009-10-09 上传
2023-12-02 上传
2023-10-28 上传
2023-06-23 上传
2023-05-25 上传
2024-10-23 上传
2023-04-07 上传
guquange
- 粉丝: 0
- 资源: 2
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章