编写windows批处理文件(即bat文件)

2025-11-01 01:48:29

1、熟悉bat 常用的命令和语法

echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续 rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。

2、多写例子

1.

@echo off

rem deploy mjfeed after hudson buildset CATALINA_HOME="D:\tomcat1"

set CATALINA_BASE="D:\tomcat1"call "D:\tomcat1\bin\shutdown.bat"

rem wait 30 seconds

ping -n 30 127.1>nul

del /f /q "D:\tomcat1\webapps\mjfeed.war"

rd /s /q "D:\tomcat1\webapps\mjfeed"

xcopy "C:\Users\Administrator\.hudson\jobs\mjfeed\workspace\target\mjfeed.war" "D:\tomcat1\webapps\"call "D:\tomcat1\bin\startup.bat"

ping -n 60 127.1>nul

call "D:\tomcat1\bin\shutdown.bat"

call "D:\tomcat1\bin\startup.bat"

pause

2.批处理全盘搜索指定文件获取其完整路径(2014-09-01更新)@echo off

rem 指定待搜索的文件

set "FileName=BatHome_Batcher.txt"

echo 正在搜索,请稍候...

for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (

    if exist %%a:\ (

        pushd %%a:\

        for /r %%b in (*%FileName%) do (

            if /i "%%~nxb" equ "%FileName%" (

                echo,%%b

            )

        )

        popd

    )

)pause

编写windows批处理文件(即bat文件)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢