做一个bat但是在运行某命令前需询问是否运行,该在已有命令前加什么谢谢!

如题所述

如果想做的好看一点,那就用 FOR命令,

给你个图,你看下

 

只需替换一下,便可以实现了,

因为没有你的代码,我只是说一下过程,

 

现在你的执行代码签名增加该段代码  (

rem  =================跳转检查===================

     

    start 跳转.bat            rem:运行 跳转.bat

set mpd=1               rem:此项内容是你所需要的十秒钟如果不输入便自动执行。

     :Jxjctz

        ping 127.0.0.1 -n 2 >nul   rem:此命令的意思间断一秒(注意,只是大概时间,此间断时间以系统速度为准。

        set /a Mpd=mpd+1      rem;每一次间断此数字便会+1

 if /i {%mpd%}=={10} goto  Jxjctzc    rem:此处是当Mpd等于十的时候,直接跳过判断,运行。

    if exist "Y.log" goto Jxjctzc  rem:判断该目录下是否存在1.log,存在跳转到jxjctzx,如果不存在,继续检查。

   goto Jxjctz

     :Jxjctzc 

    del y.log

  ====以下是你的代码====

 

rem  ============================================

 

跳转.bat 内部写法

=================================================================

@echo off & Cls

rem 周书强

TITLE 

:start

color 0B

mode con cols=30 lines=5

echo.         

echo.           是否打开该软件?

echo.     

set /p startyy=请输入:   

 if /i {%startyy%}=={Y} goto YYC

if /i {%startyy%}=={N} goto YYn

goto start

:yyc

echo. 1>Y.log 

:yyn

 

exit

=================================================================

 

 

 要是想不运行,增加个GOTO 就可以了,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-08
看是什么命令了,,一般在后面这个命令后面加参数"/y"就可以追问

是批量处理,希望能询问你是否执行,Y是N是取消如果过了10秒不选就执行

追答

你把代码发出来我给你改改

相似回答