当前位置:网站首页 / bat / 正文

[AY-Bat]写给自己的Bat笔记-来吧[3]

时间:2015年11月10日 | 作者 : aaronyang | 分类 : bat | 浏览: 1262次 | 评论 0

2015年11月10日   ===== AYUI www.ayjs.net AY 杨洋原创编写,请不要转载谢谢=====

新建个txt,然后后缀名改下bat

我直接改成了 bat1.bat,然后记事本打开

写入bat代码

@echo off
set name=ayjs
echo %name%
pause

echo显示命令,off代表关闭,这里就是关闭显示,也就是下面的代码不显示,@是隐藏命令,代表each off这行代码不在屏幕上显示。pause暂停,set类似sql中的设置值

双击bat文件

blob.png

set命令具体不说了,自己看帮助

blob.png

刚刚的name是自定义变量,系统当然也有内置的变量,你可以直接使用


2015年11月10日   ===== AYUI www.ayjs.net AY 杨洋原创编写,请不要转载谢谢=====

[变量大全]

系统变量:

系统将其根据事先定义的条件自动赋值,也就是系统已经给他们定义了值,

不需要我们来给他赋值,我们只需要调用。

 

%ALLUSERSPROFILE% 本地 返回“所有用户”配置文件的位置。 

%APPDATA% 本地 返回默认情况下应用程序存储数据的位置。 

%CD% 本地 返回当前目录字符串。 

%CMDCMDLINE% 本地 返回用来启动当前的 Cmd.exe 的准确命令行。 

%CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。 

%COMPUTERNAME%    系统 返回计算机的名称。 

%COMSPEC%    系统 返回命令行解释器可执行程序的准确路径。 

%DATE%    系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。

%ERRORLEVEL%    系统 返回上一条命令的错误代码。通常用非零值表示错误。 

%HOMEDRIVE%    系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用

户主目录是在“本地用户和组”中指定的。 

%HOMEPATH%    系统 返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本

地用户和组”中指定的。 

%HOMESHARE%    系统 返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是

在“本地用户和组”中指定的。 

%LOGONSERVER%    本地 返回验证当前登录会话的域控制器的名称。 

%NUMBER_OF_PROCESSORS%    系统 指定安装在计算机上的处理器的数目。 

%OS%    系统 返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。 

%PATH% 系统 指定可执行文件的搜索路径。 

%PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。 

%PROCESSOR_ARCHITECTURE%    系统 返回处理器的芯片体系结构。

%PROCESSOR_IDENTFIER% 系统 返回处理器说明。 

%PROCESSOR_LEVEL%    系统 返回计算机上安装的处理器的型号。 

%PROCESSOR_REVISION% 系统 返回处理器的版本号。 

%PROMPT% 本地 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。 

%RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。 

%SYSTEMDRIVE% 系统 返回包含 Windows server operating system 根目录(即系统根目录)

的驱动器。 

%SYSTEMROOT%    系统 返回 Windows server operating system 根目录的位置。 

%TEMP% 和 %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。

%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。

%USERDOMAIN% 本地 返回包含用户帐户的域的名称。 

%USERNAME% 本地 返回当前登录的用户的名称。 

%USERPROFILE% 本地 返回当前用户的配置文件的位置。 

%WINDIR% 系统 返回操作系统目录的位置。 


这里当然你也可以在cmd中查看


331.gif



开启变量延时扩展——setlocal EnableDelayedExpansion

这两行代码几乎都要加的。

@echo off
setlocal EnableDelayedExpansion

如果开启了延时拓展,则下面的百分号要换成“!”感叹号


写个demo

@echo off
setlocal EnableDelayedExpansion
:start
cls
echo =======请输入要显示的目录=======
set /p

pause

这里/p 代表输入,这里 set /p代表等待输入

:start

设置个标签,方便下面调用

完整代码:

@echo off
setlocal EnableDelayedExpansion
:start
cls
echo =======请输入要显示的路径=======
set /p disk=请输入路径:
dir !disk!
set disk=
pause

其中

set disk=

代表,设置disk为空值,清空值

运行效果:

4.gif


if标签判断

2015年11月10日   ===== AYUI www.ayjs.net AY 杨洋原创编写,请不要转载谢谢=====

@echo off
setlocal EnableDelayedExpansion
:start
cls
echo =======请输入要显示的路径=======
set /p disk=请输入路径:
dir !disk!
set disk=
pause
cls
echo =======请输入你接下来的操作=======
echo --1.继续
echo --2.退出
set /p no=请输入数字选择:
if "!no!"=="1" goto start
exit

通过goto 回到当时设置的标签

效果演示

43.gif


2015年11月10日   ===== AYUI       www.ayjs.net      AY         杨洋原创编写,请不要转载谢谢=====


推荐您阅读更多有关于“bat批处理,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音号:wpfui,可以看到我的很多作品效果

AYUI8社区版Github地址:前往获取

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费.AY主要靠卖技术服务挣钱

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

兼容XP到win10,vs2015/2019,最新AYUI:7.6.5.2

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表