隐藏

bat基本语法

发布:2023/10/24 23:32:13作者:管理员 来源:本站 浏览次数:220

基本语法:

1.Echo 命令

打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

语法

echo [{on|off}] [message]

Sample:echo off / echo hello world

2.@ 命令

表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。

Sample:@echo off

@echo Now initializing the program,please wait a minite…

@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)

3.Goto 命令

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:goto label (label是参数,指定所要转向的批处理程序中的行。)

4.Rem 命令

注释命令,在C语言中相当与/--------/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。

6.Call 命令

从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

语法

call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]

参数

[Drive:}[Path] FileName

指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

7.start 命令

调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

入侵常用参数:

MIN 开始时窗口最小化

SEPARATE 在分开的空间内开始 16 位 Windows 程序

HIGH 在 HIGH 优先级类别开始应用程序

REALTIME 在 REALTIME 优先级类别开始应用程序

WAIT 启动应用程序并等候它结束

parameters 这些为传送到命令/程序的参数

执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。

8.choice 命令

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

9.SET 显示、设置或删除 Windows 环境变量。

简单程序中的注意点:

1.如果是 %a% 这种形式 ,就是变量的引用。


@echo  off

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo %p%

)

pause



2.bat文件中的%后+数字 (如%1)是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。

3.DOS出现中文乱码,设置UTF-8编码方式

4.进入当前目录


 


@echo off

echo 当前位置

cd

cd %cd%

pause


 


5.命令执行,从第一行顶头写


python csdnVisitor02.py


   

6.进入指定文件夹


set url="" "C:\test"

START  %url%


 

START 命令会把第一个出现在引号里的参数解释为窗口标题, 所以你在命令前面再加点什么放在引号里就行了.

7.输出系统时间


@echo off

echo %date%%time%

pause


   

@echo off

echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8%

pause


 


8.批处理程序可以控制窗口大小


@echo off

@mode con lines=18 cols=55

echo "Hello World !"


pause



   运行Python 文件


先进入再 python test.py


@echo off


cd /d  f:\Python_script\test

python test.py

pause