谁帮我注释一下这个批处理和VBS脚本?

批处理:
@echo off
E:\网络游戏\地下城与勇士\pslist.sfx.exe
cls
e:
cd\
cd E:\网络游戏\地下城与勇士\start
start "" "E:\网络游戏\地下城与勇士\start\dnfchina.exe"
ping 127.1 -n 7 >nul
set dnf=0
pslist.exe -c dnf.exe|findstr "dnf.exe">dnftemp.log
for /f %%i in (dnftemp.log) do set/a dnf+=1
echo %dnf%
if "%dnf%" GEQ "2" (
pslist.exe -k dnf.exe
start "" "E:\网络游戏\地下城与勇士\start\dnfchina.exe"
)

VBS脚本:
Option Explicit
Dim WshShell, Pro
Set WshShell = WScript.CreateObject("WScript.Shell")
Pro = "E:\网络游戏\地下城与勇士\dnf.bat"
WshShell.Run Chr(34) & Pro & Chr(34),0

注释祥细一点,我对批处理和VBS一点也不了解,谢谢!!
越祥细越好,最好每行后面第个"动作"都加注释,谢谢啊.
每行都给你注释了!!强烈要求加分!!

@echo off
:关闭屏显,不在屏幕上显示下列命令
E:\网络游戏\地下城与勇士\pslist.sfx.exe
:运行E:\网络游戏\地下城与勇士\路径下的pslist.sfx.exe这个程序
cls
:清屏
e:
:定位到e盘
cd\
:回到e盘根目录脊改(似乎这句多余,没啥作用)
cd E:\网络游戏\地下城与勇士\start
:定位到E:\网络游戏\地下城与勇士\start这个目录
start "困野轮" "E:\网络游戏\地下城与勇士\start\dnfchina.exe"
:运行上述路径下的dnfchina.exe程序
ping 127.1 -n 7 >nul
:延迟约等于7秒的时间
set dnf=0
:创建dnf变量,并给他赋值为0
pslist.exe -c dnf.exe|findstr "dnf.exe">dnftemp.log
:pslist.exe不知道是什么程序,应该是列表用的,这句话大概的意思是查询dnf.exe的什么什么信息保存到dnftemp.log这个文件中
for /f %%i in (dnftemp.log) do set/a dnf+=1
:查询刚刚的那个文件中的数值,如果对应,dnf这个变量值加一
echo %dnf%
:显示汪信dnf的值
if "%dnf%" GEQ "2" (
:判断,如果dnf的值等于2,执行下面的命令
pslist.exe -k dnf.exe
:上面说过了,我不知道你的这个pslist.exe 是干嘛的
start "" "E:\网络游戏\地下城与勇士\start\dnfchina.exe"
:执行E:\网络游戏\地下城与勇士\start\下的dnfchina.exe程序
)

VBS脚本:
Option Explicit 'vbs忽略错误执行
Dim WshShell, Pro '定义两个变量
Set WshShell = WScript.CreateObject("WScript.Shell")'创建一个shell对象,赋给WshShell变量
Pro = "E:\网络游戏\地下城与勇士\dnf.bat" '把后面的字符串赋给变量Pro
WshShell.Run Chr(34) & Pro & Chr(34),0 '这句话就是执行上面的那个批处理