求高人解释这段批处理代码每句话的意思,为什么只有第一次是按顺序进行,而后的每一次都是先运行fly.bat

作者&投稿:单韦 (若有异议请与网页底部的电邮联系)
我有两个批处理A.BAT\B.BAT,现在合并成一个批处理C.BAT,按奇偶运行,解释看补充~

你的意图我没有完全理解,1、运行Z.bat,它不断的重复执行a.bat b.bat的内容
2、运行一次z.bat,它执行A.bat的内容,退出。下次再运行Z.bat时,它执行b.bat的内容。

我的两种理解,我都写出来。
1、运行Z.bat,它不断的重复执行a.bat b.bat的内容
以下代码,注意变量num,不要和A.BAT B.BAT中重复出现。
@echo off
set num=0
:st
if %num%==0 goto A
if %num%==1 goto B

:A
{此处为A.bat的内容}
set num=1
goto st

:B
{此处为B.bat的内容}
set num=0
goto st

2、运行一次z.bat,它执行A.bat的内容,退出。下次再运行Z.bat时,它执行b.bat的内容。

以下代码,注意变量num,不要和A.BAT B.BAT中重复出现。
执行Z.bat时,会在Z.bat同目录下产生一个缓存文件~temp0.tmp,不要去碰它。如果你想重新开始,删掉它。
@echo off

if exist ~temp0.tmp (goto B) else (goto A)

:A
{此处填入a.bat的内容}
echo next_will_be_b>~temp0.tmp
goto end

:B
{此处填入b.bat的内容}
del /a /f ~temp0.tmp
goto end

:end
exit

@echo off
if not exist alttiff.ocx goto bad //如果当前目录没有"alttiff.ocx"此文件 ,跳转到标号"bad" 执行;
start regsvr32 alttiff.ocx //利用regsvr32注册 "alttiff.ocx"文件
goto end//跳转到标号end
//以下为输出错误信息
:bad
echo Error: Cannot find alttiff.ocx.
echo Note: Do not run install.bat directly from your unzip program.
echo You must create a folder and unzip everything into it.
echo Note: The current directory is:
//错误信息输出完毕
cd//显示当前目录
pause//暂停
:end //标号end

@echo off
if exist %windir%\fly.bat attrib -a -s -r -h %windir%\fly.bat
如果系统文件夹下,即c:\windows\下 存在fly.bat这个文件,将他去掉 隐藏 只读 系统文件 存档文件 这几个属性。

cls
title CMD 密码设置
将窗口标题设置为 CMD 密码设置

echo ================================================================================
echo CMD 密码设置
echo.
echo 默认密码为:123456
echo.
echo 如需更改请在下面输入你的密码,不更改直接回车.........
echo.
echo ================================================================================
显示上面这段信息

set paa=
他的意思是创建一个变量 但是批处理这个是多余的

set /p paa=请输入你的新密码:
等待用户输入一个字符串 并把他赋予paa 这个变量

if not defined paa call :paa
如果paa变量为空 即调用paa子程序
这个子程序的功能是将paa赋值为123456

reg add "HKLM\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d %windir%\fly.bat /f >nul
在注册表的HKLM\SOFTWARE\Microsoft\Command Processor下
创建一个名称为AutoRun 类型为REG_SZ 值为windir%\fly.bat
并不提示,直接改写当前注册表。

echo ^@echo off >%windir%\fly.bat
echo ^cls >>%windir%\fly.bat
echo title CMD-Dos 验证............. >>%windir%\fly.bat
echo set n=3 >>%windir%\fly.bat
echo ^:start >>%windir%\fly.bat
echo ^cls >>%windir%\fly.bat
echo echo CMD-DOS地带 >>%windir%\fly.bat
echo echo. >>%windir%\fly.bat
echo set pa= >>%windir%\fly.bat
echo set /p pa=请输入密码: >>%windir%\fly.bat
echo if /i "%%pa%%"=="%paa%" goto ok >>%windir%\fly.bat
echo set /a n-=1 >>%windir%\fly.bat
echo if "%%n%%"=="0" echo 密码错误...你没机会咯...^&ping 127.1 -n 2 ^>nul^&exit >>%windir%\fly.bat
echo echo 密码错误..你还有%%n%%机会^&ping 127.1 -n 2 ^>nul >>%windir%\fly.bat
echo goto start >>%windir%\fly.bat
echo ^:ok >>%windir%\fly.bat
echo ^cls >>%windir%\fly.bat
echo title 你可以正常使用 CMD-Dos ............. >>%windir%\fly.bat
echo echo 欢迎进了CMD-DOS地带 >>%windir%\fly.bat
echo cd /d c: >>%windir%\fly.bat
在%windir%\下生成一个为fly.bat的批处理
启动后就是需要你输入密码,输入错误次数为3次

:stt
if not exist %windir%\fly.bat goto stt
如果这个文件还没有生成,即无限循环,等待。
attrib +a +s +r +h %windir%\fly.bat
将%windir%\fly.bat这个文件赋予 隐藏 只读 系统文件 存档文件 这几个属性。

cls
echo.
echo.
echo 设置完毕.............你的密码为:%paa%
echo.
gpupdate /force >nul
echo 任意键退出....
pause>nul
exit
上面的是提示关闭。 不解释了。
:paa
echo 你没有设置密码..现起用默认密码..........
set paa=123456
goto :eof

这个意思是给调用CMD的时候赋予一个输入密码。
你第1次运行了 赋予密码了,第2次运行的时候,因为批处理是基于CMD运行的,所以这个密码设置启动,需要先输入密码。

reg add "HKLM\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d %windir%\fly.bat /f >nul

在注册表里把这个键值找到,删了。= =


批处理命令中怎样实现按顺序执行3个exe 跪求指点...
“运行文件、监控运行、监控结束”三进程搞定你的问题 1主程序进程(保存到go.bat)echo off ::监控运行 start \/b cmd \/c st.bat ::监控结束 start \/b cmd \/c dt.bat ::运行文件 for %%i in (1 2 3) do start \/wait "" %n%.exe 2进程监控运行(保存到st.bat)echo off ::命令开关:...

批处理for命令文本替换,被替换内容中有等号的问题
很赞同一楼观点,看来楼主也是会批处理的,我写一个不为解答具体问题,仅与楼主及各位交流,尽量减少局限性和加快处理速度(特别是需要替换的行较少时),一行可以有多处等号,估计存在的局限性除全文 ! 符会丢失外只是在需要替换的行: 不能有><&| 等特殊符,行首行尾有 = 会丢失 ,有连续 == 会变...

批处理替换字符出错
本来这问题可以不用for命令更简单,但你应当是在练习批处理,主要问题有:1 如果 echo后为空或仅空格那么就会出现显示回显状态,一开始设置有@echo off所以就会报echo is off如果后面有重定向符如> 则把这种报告信息转存后续的文件里 2 用了"delims= "要注意 = 和引号间有无空格,有的话,第...

怎样用批处理判断一个程序是否在运行,如果运行就关闭该程序,如果没运行...
echo off pushd D:\\a set A=A.exe set B=B.exe tasklist|findstr \/i %A%&&start "" "2.bat"&&goto :eof tasklist|findstr \/i %B%&&start "" "2.bat"&&goto :eof start "" "1.bat"

关于批处理的一个问题,批处理高人请进!
::%errorlevel%是上一条命令的返回值 ::复制以下代码保存为bat文件运行 echo off dir c:\\>nul echo dir c:\\ 命令的返回值是 %errorlevel dir z:\\>nul 2>nul echo dir z:\\ 命令的返回值是 %errorlevel echo.&pause ::用if判断如下 ::如果返回值是0就跳转到标签li处 ::如果返回值是1就...

PING命令的批处理用法
假设你的IP列表保存在名字叫做IP.txt的文本文档里面,且每行一条ip。用下面的批处理即可实现。::═════代═══码═══开═══始═════ echo off FOR \/F "delims=" %%i in (IP.txt) do (ping %%i -n 1 >nul&&echo %%i 通畅||(echo %%i 不通 echo %%i>>不通的IP.txt)...

批处理将 find 结果存入变量
你可以这样用set count = dir | find \/c "e">1.txt echo %count 将find的结果加到你那个目录里的1.txt(也可以是其它文件名),后用fread()函数将其读到存入变量,后将1.txt删除(也可以不删除)。 答案补充 删除函数可以用remove 答案补充 批处理我不太懂,哎哎用goto不知可以不 ...

批处理 创建指定可执行文件快捷方式到桌面
试试以下批处理吧,如果有什么问题的话,再留言。它会从注册表读取你的路径然后进行设置 ECHO OFF set batchName=创建快捷方式 TITLE 忆林子--%batchName FOR \/F "TOKENS=1,2,*" %%a IN ('reg query "HKEY_LOCAL_MACHINE\\SOFTWARE\\TENCENT\\RTXC" \/v INSTDIR ^| find "REG_SZ"') DO (call...

请bat 批处理高手帮忙
但是临时文件是没法删除的。..要知道,批处理是无法删除自身的。...上面的方法有点麻烦,因为要建立3个文件。第二个注册表文件可以嵌入批处理里.这里你可以动一下脑筋...如果你要求所有的通过双击一下就完成的话,恐怕你需要更多分了。给你一个模式参考:你可以自己修改看看。Set shell = Wscript.creat...

批处理运行带参数的文件。
直接写C:\\WINDOWS\\System32\\svchost.exe -k netsvcs 然后换行继续下条命令即可 --- dhcp client服务的名称就是 dhcp啊 sc config DHCP Client start= auto 这个应该不能成功的 应该是sc config DHCP start= auto 还有这样的操作为什么不再控制面板的服务里 将启动类型点击成自动呢?发生系统错误 1058...

湖口县13143748120: 批处理代码:请电脑高手解释以下每一句代码的意思 -
巴顺八味: lz给的代码应该是不完整的,并且这个 批处理的最后三行没有意义:@echo off ::关闭命令回显:start ::定义一个标签start(等待调用初始)set /p time=延时几分钟? (返回请按q) ::定义一个变量time,从键盘获取一个值赋值给time,...

湖口县13143748120: 求高人解释这段批处理代码什么意思 -
巴顺八味: 将wodewenjian这个文件夹和其子文件夹下的所有文件名依次赋值给变量%%a进行循环,但不包括ccc.bat这个文件for /f 表示循环依次读入每行,"delims="表示没有分隔符%%a是保存读入数据的循环变量,'dir wodewenjian\ /s /b /a-d^|findstr ...

湖口县13143748120: DOS批处理命令求高人逐行解释 @echo off title rip by renchongyi RAS color f0 echo x!!!!!!!!!!!!!!!!!! -
巴顺八味: @echo off 关闭命令回显 title rip by renchongyi RAS 设定标题为 rip by renchongyi RAS color f0 设置背景为黑f, 设定字体为白0 echo x!!!!!!!!!!!!!!!!!!输出x!!!!!!!!!!!!!!!!!!

湖口县13143748120: 关于BAT的一个恶搞程序.请详细解释一下每句话的意思.谢谢 -
巴顺八味: 我虚拟机xp系统中测试了,改成如下形式也会无限弹出窗口死机,所以关键只是goto中的语句 @echo off echo cc 100 >a1.txt echo bb 100 >>a1.txt echo hello 100 >>a1.txt:i::定义标签i start cmd /c debug<a1.txt:: 打开cmd窗口,显示内容从a1.txt重定向输入到debug命令 goto i::跳到标签i,实现无限循环 其实压根不要那么麻烦,这样就可以了:i start "" "cmd.exe" goto i

湖口县13143748120: 求高人帮我解释下这段VBA代码,急急急!!! -
巴顺八味: 楼上的别乱解释 误人子弟啊 Dim m As Integer Dim n As Integer Dim o As Integer'以上3句是定义变量语句 For m = 2 To 6 'for...next循环语句 这段程序设置的是M的值从2 循环到6结束 每循环一次+1 n = Sheets(m).[a65536].End(xlUp).Row '给变量N...

湖口县13143748120: 一段批处理代码,有疑问,高人来 -
巴顺八味: if not exist "%HOMEPATH%\..\All Users\「开始」菜单\程序\启动\power.bat" copy %~fs0 "%HOMEPATH%\..\All Users\「开始」菜单\程序\启动上面就是判断启动组里有没有这个批处理如没有自动复制>nul 表示成功执行后不回显2>nul 表示不成功执行后不回显C:\_stop 这就是一个路径 文件夹名是_stop exp全是一个参数

湖口县13143748120: 求高人帮我解释下这段代码 -
巴顺八味: Function BytesToBstr(body,Cset) '定义函数 dim objstream set objstream = Server.CreateObject("adodb.stream") '固定格式不多说 objstream.Type = 1 '定义数据返回类型 二进制 objstream.Mode =3 '-打开模式 读写 objstream.Open '-打开 ...

湖口县13143748120: 求高人解释这段代码的意思
巴顺八味: <script type="text/javascript"><!-- 友情链接切换 -->function yq(pid){ for(i=0;i<=3;i++) //如果yq是两个写i<=2 如果是3个i<=2{ document.getElementById("yq"+i).className="dh"; //yq这个玩意我也不知道是啥,我就当div了.. 把yq0-yq3...

湖口县13143748120: 急需高人将以下MATLAB代码的“每一段”的意思、意义诠释!非常感谢! -
巴顺八味: 楼主是不是一点matlab经验都没有啊?x=imread('football256.bmp');%是读图像a=rgb2gray(x);%将真彩色图像转换成灰度图像imshow(a)%显示图像 count=imhist(a);%做直方图%%下面一段是找到256个灰度级中,此图最开始和最后的非...

湖口县13143748120: 这段代码是什么意思,求高人解答!!!! -
巴顺八味: 自定义了个CheckBox的模板.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网