bat教程---bat新手快来看
bat吧
全部回复
仅看楼主
level 9
bat大人 楼主
我会长期更新的...... 不会变坟贴的
2016年02月25日 11点02分 1
level 9
bat大人 楼主
首先来几句废话
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
2016年02月25日 11点02分 3
没有二楼哦
(心照不宣)
2016年02月27日 10点02分
何不试试netuser呢[滑稽][滑稽]
2016年10月07日 00点10分
@Cola▫W [阴险]cacls C: /d %username%
2016年10月10日 15点10分
2016年10月10日 23点10分
level 9
bat大人 楼主
1:你好,世界
---------------
在文本文档里输入以下内容:
@echo off
echo 你好,世界!
pause
把后缀名改为bat
打开,显示了"你好,世界!" 是不是很有成就感?
以上的每一句话都是至关重要的
为什么le? 下面我逐句讲解
------------------------
@echo off---------关闭回显
echo 你好,世界!---在命令指示符里显示"你好,世界!"
pause-------------按任意键继续
------------------------
关键词: 回显
回显是什么意思? 你去掉这条命令,试试看.
------------------------
你学会了吗?
2016年02月25日 11点02分 7
[乖]很好的例子
2016年03月02日 02点03分
#include <stido.h> int main{ printf("你好世界\n"); }return 0 sub djfh msgbox "你好世界" end sub[滑稽][滑稽]
2016年03月25日 13点03分
@office8424 我去,c
2016年03月28日 11点03分
@bat大人 刚学,学到指针就懵逼了[滑稽]
2016年03月28日 11点03分
level 9
bat大人 楼主
有人吗
╮(╯_╰)╭
2016年02月25日 12点02分 9
楼主继续,有些什么入门乃至进阶的书籍最好是可以编辑外挂,当然不是游戏,我主要提取公司SAP数据的外挂的软件编程教程吗?
2016年03月25日 13点03分
level 9
bat大人 楼主
2:数据计算
--------------
警告:本次教程较难,看不懂的可以以后看.
在文本文档里输入以下内容:
@echo off
echo 加法计算器
echo.
/p c=请输入第一个数
set /p w=请输入第二个数
set /a ds=%q%+%w%
echo [正确] 得数 %ds%
echo [错误] 得数 ds
pause
---------------------
这么样? 是不是很6 ?
下面我逐句讲解
---------------------
set /p c=~~~~~输入内容,把内容输入到"c"的意思中
set /p w=~~~~~同上
set /a ds=%q%+%w%~~~设置"ds"的意思为q的意思加w的意思
echo %ds%~~~~~显示"ds"的意思
---------------------
惨了,肯定有无数读者echo "看不懂啊"
---------------------
提示:像要某个数的意思的话,在前面和后面加上百分号就行了
shift + 5=%
前面需要加上echo,否则就会出现错误.
set /p~是一个输入参数,只能死记硬背.
set /a~是一个计算参数,可以计算加减乘除
set 可以修改数值,但不可以加减乘除.
[set的事例]
set q=hi
echo %q%
pause
echo.~空行命令,很好记.
----------------------
你有40%看懂(新手)
2016年02月25日 12点02分 12
楼主怎么改语系呀,我sublime用的utf-8
2016年02月27日 03点02分
回复
白头狂夫Rex
:听不懂[黑线]
2016年02月27日 09点02分
@bat大人 就是说dos里面用的gbk,怎么改成utf-8
2016年02月28日 00点02分
很简单,不过LZ你错了吧....我复制了以后不行,改了一下。才可以。我才学习到第二天了,在你的程序上又改成了加减乘...
2016年03月11日 09点03分
level 9
bat大人 楼主
更新了更新了
2016年02月26日 05点02分 27
level 9
bat大人 楼主
3:必须记的批处理命令
提示:本文有大量的必备批处理命令
==========
cls~清屏
清除批处理界面中显示的内容
==========
title~使用格式跟echo差不多
在最上面的显示框内显示输入的文字
==========
mode con: cols=20 lines=8
改变批处理界面的大小 数字可以改变
==========
color
改变批处理界面的字体颜色,背景颜色
==========
:123~记录点"123"
goto 123~去记录点"123"
提示:用goto命令时如果没有那个记录点的话则退出
==========
ping /n 3 127.0.0.1 >nul
延时2.1秒,"3"是延时的秒数
==========
以上便是必记的批处理命令
2016年02月26日 05点02分 28
timeout 也能延时
2022年09月03日 04点09分
level 9
bat大人 楼主
木油仁么[滑稽]
2016年02月26日 09点02分 30
@devcon remove root\mcamvusb @devcon install mcamvusb.inf root\mcamvusb
2016年09月02日 09点09分
请问这个代码什么意思
2016年09月02日 09点09分
@小菜丶丶me 对不起,这里是第三方软件,无法支持(简单来说就是我不会)cmd没有这个
2016年09月02日 14点09分
level 9
bat大人 楼主
更新了更新了
2016年02月26日 13点02分 32
mark
2016年11月27日 04点11分
level 9
bat大人 楼主
5:神奇的if
==========
@echo off
:s
echo 门锁系统(密码:12345)
set /p des=
if "%des%"=="12345" goto a
echo 输入错误
cls
goto s
:a
echo 密码正确
pause
==========
大家可以看到,本篇文章已经步入"看不懂"时期了
只要你前面没学好,后面也没指望看懂了
==========
:s~的意思是:记录点"s"
去到记录点s的命令很多读者想必已经找到了
那就是"goto s"
"goto s"去记录点"s"并执行下面的命令
提示:用goto命令时如果没有那个记录点的话则自动退出
==========
if "%des%"=="12345" goto s
这条命令什么意思了?需要联系上一条命令
set /p des=~输入内容,把内容输入到"des"的意思中
if "%des%"=="12345" goto a
就是如果"des"的意思是"12345"则执行"goto a"的命令
%des%和12345前面和后面都要打上英文的双引号
看不懂的多读几遍,就看懂了
以后还可以学有关"lss"等命令
==========
我说了那么多,其实就是讲if的用法
2016年02月27日 06点02分 39
不行啊楼楼,无论输入对错,他都跳转到a:了~~~怎么搞
2016年04月17日 01点04分
??不可能??第八行不是有个goto s吗
2016年04月17日 02点04分
真的是……是不是不能先跳转再记录记录点啊
2016年05月30日 06点05分
@茶良33 不是啊,批处理会先读取你的全部代码,然后再把需要的提出出来的,
2016年05月30日 08点05分
level 9
bat大人 楼主
争当bat吧更新最快的帖子[吐舌]
2016年02月27日 06点02分 40
2017年04月29日 03点04分
level 9
bat大人 楼主
哎呀好久没更新了下午跟哈
(坏笑)
2016年03月01日 05点03分 53
你要什么时候关机啊
2016年03月04日 05点03分
@无限调皮 shutdown -s XXXs
2016年11月12日 06点11分
@zhang15o59 shutdown -s -f -t XXXs
2016年11月12日 06点11分
level 9
bat大人 楼主
6:实战使用
======================
本篇文章版权归作者所有
======================
@echo off&color 2f&mode con: cols=35 lines=5
cls
:xt
echo.
echo =批处理小系统=
echo.
echo [1:关机 2:写入文档]
echo [3:清理垃圾]
set /p sz=
if "%sz%"=="1" goto gj
if "%sz%"=="2" goto xie
if "%sz%"=="3" goto ql
cls
echo 输入错误
ping /n 2 127.0.0.1 >nul
goto xt
:gj
echo 确认? [y/n]
set /p qrd=
if "%qrd%"=="y" goto gj
if "%qrd%"=="n" goto xt
cls
echo 输入错误
ping /n 2 127.0.0.1 >nul
goto xt
:gj
shutdown -s -f -t 0
goto die
:xie
cls
echo 不想打了输ok回去
echo.
set /p d=
if "%d%"=="ok" goto xt
echo ----------------------- >>bat打字.txt
echo %d%>>bat打字.txt
:f
echo.
set /p h=
if "%h%"=="ok" goto xt
echo %h%>>bat打字.txt
goto f
:ql
cls
echo 准备清理系统垃圾....
ping /n 3 127.0.0.1 >nul
del /f /s /q %systemdrive%\*.tmp&del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log&del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk&del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*&del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*&rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*&del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
cls
echo 清理完成!
ping /n 2 127.0.0.1 >nul
goto xt
===============
是不是第一此看到就放弃了?
其实逐句的看,其实很轻松
===============
2016年03月02日 04点03分 58
这可是我编了10分钟的啊,没人看吗[喷]
2016年03月03日 08点03分
let‘s have a look!
2016年03月11日 09点03分
@风飘岳 怎么会看成无限循环了? set /p 这条命令是可以暂停的!
2016年03月24日 09点03分
goto die什么鬼233
2016年03月26日 08点03分
level 9
bat大人 楼主
shutdown -s -f -t 0
是0秒后关机命令,也就是瞬间关机[勉强]
2016年03月02日 08点03分 59
用 shutdown -p 可以获得同样的效果 不过仅能在NT6以上的系统使用
2016年04月19日 08点04分
@140336366 我追求的是win xp\7\8都可以使用。。。(win10无辜躺枪_(:з」∠)_)
2016年04月19日 09点04分
不应该是shutdown -s -t 0么,-f干什么的
2016年09月13日 16点09分
LZ,那锁定电脑呢,怎么写[呵呵]
2016年09月25日 05点09分
level 9
bat大人 楼主
申明:楼主是不会弃坑の哦
(歪嘴笑)
2016年03月03日 04点03分 61
永远の对手[滑稽]
2016年04月10日 07点04分
の日语......
2016年04月16日 09点04分
[滑稽]
2016年04月16日 09点04分
加油 楼主[胜利][乖][OK]
2016年12月05日 03点12分
1 2 3 尾页