貌似现在教程很火啊 我也来凑个热闹啊。。。 就教我会的命令…
bat吧
全部回复
仅看楼主
level 13
命幽 楼主
一楼图镇、。。。。
2013年07月04日 10点07分 1
level 13
命幽 楼主
1.echo
现讲最基本的命令--echo
echo 显示其后的内容
格式如下
echo my heart
将在cmd窗口上显示my heart
echo >文件名可创建一个空文件
例子:
echo >新建文本文档.txt
在同目录下创建了新建文本文档.txt
echo 内容>文件名.txt
例子:
echo 我爱你>秘密.txt
在同目录下创建一个文件--秘密.txt
,将它打开里面有一句:我爱你
echo 你会爱我吗>>秘密.txt
追加保存内容到文件打开秘密.txt 会发现我爱你下面又多出了一句:你会爱我吗
echo与内容要用空哥隔开或是.
echo.则在窗口显示中视为一个空行
例子在批处理文件中输入
echo 我爱你
echo.
echo 我不爱你
cmd窗口显示
我爱你
(这里是空行)
我不爱你
echo到此讲述完毕,echo的其他功能还有待你发现
2013年07月04日 10点07分 2
我的教程不会像t5一样涉及到h但是。。。一大堆的爱。。。 谁会受得了呢。。。
2013年07月04日 10点07分
先酝酿一下。。。 毕竟好贴前面有了 的酝酿下下、、、
2013年07月04日 10点07分
回复 命幽 :加点H才带劲啊[滑稽]
2013年07月04日 14点07分
回复 cyxgg :额。。。。。。汗 话说我终于学会了 for命令。。。 哈哈 看来好人有好报呀。。。
2013年07月04日 15点07分
level 13
命幽 楼主
2.del
一般常用命令(我一般。。。)
要删除一个文件 格式如下
del 文件 会发现同目录下的"文件"消失了 进入下一回合 (额~)
删除多个文件 如下
del *
运行文件后 会发现弹出了一个提示框 输入确认后 文件啥的全没了
不想弹出提示框 咋办呢 如下
del /q *
要是删除文件时需要提示 则如下
del /p 文件
如果想指定删除格式一样的文件(扩展名)比如扩展名为 txt 如下
del /q *.txt
静默删除
del 还可以用/a 参数来制定属性删除文件 具体的看帮助 帮助很好 就是没有例子。。。
del到此结束~~~
2013年07月04日 11点07分 3
请问楼主,删除多个有确认提示文件时,怎么一次性确认,不用总输入yes或no?
2013年07月06日 14点07分
回复 a乐园a :del /s /q 多文件 看来你没把教程看到底。。。 连起来用就是静默删除模式了
2013年07月06日 23点07分
回复 a乐园a :你直接关闭cmd窗口会很轻松的~ 还用想吗 汗。。。 吓我一跳
2013年07月07日 02点07分
回复 命幽 :[呼~]就没有一个命令能一次性取消的?能不关窗口吗,寻求完美取消方法。
2013年07月07日 03点07分
level 13
命幽 楼主
3.md
创建目录
例子
md 1
在同目录下创建目录1
指定路径创建文件夹(目录)
md c:\1
在c盘创建目录1
创建多级目录
md 1\2\2\3\...
在同目录下创建目录1;目录1内创建目录2;目录2内创建目录3;。。。以此类推
到此创建目录命令简单结束
附带cmd帮助
创建目录。
MKDIR [drive:]pathMD [drive:]path
如果命令扩展被启用,MKDIR 会如下改变:
如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \a 不存在,那么:
mkdir \a\b\c\d
与:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
相同。如果扩展被停用,则需要键入 mkdir \a\b\c\d。
我讲的更好理解吧。。。
2013年07月04日 11点07分 4
md \a\b\c 命令写成这样,提示子目录创建好了,可是为什么看不到。写成这样 md 1\a\b\c就能看到了。这是什么原因
2013年07月11日 03点07分
回复 iceberghhz :。。。
2013年07月11日 03点07分
回复 iceberghhz :因为第一个没法创建啊。。。
2013年07月11日 03点07分
回复 iceberghhz :第二个则在同目录下创建目录1才能够继续创建子目录1下的目录。。。
2013年07月11日 03点07分
level 13
命幽 楼主
4.type
cmd帮助
显示文本文件的内容。
TYPE [drive:][path]filename
我的教法。。。
①显示某文件内容
type 文件
搞定。。。
②以自身内容重新创建一个批处理文件
typy &0>文件名.bat
command(批处理文件/命令脚本)代码
③此贴申精~
@cyxgg
2013年07月04日 11点07分 5
楼主,第②个看不懂,求解释[呼~]
2013年07月07日 12点07分
回复 a乐园a :其实是typy %0>文件名.bat,%0代表自身
2013年07月07日 12点07分
回复 a乐园a :他说得对 %0代表自身 所以就是以自身内容生产新的文件
2013年07月07日 13点07分
回复 命幽 :%0是命令行下传的参数前的东西,一般代表自己是因为双击…你们在命令行下直接输入文件名不带后缀,%0就会改变…是文件名字没后缀,代表不了自己这个文件…
2013年09月07日 05点09分
level 13
命幽 楼主
5.copy 复制
格式
copy 文件名.扩展名 指定目录\文件名,扩展名
一般是把同目录下的文件复制到指定的目录(绝对路径)同时还可以修改文件名
copy 1.txt c:\2.txt
复制1.txt到c盘并更名为2.txt
如果c盘有相同文件时则会弹出是否确认 不想麻烦的话可以加上参数y
例子
copy /y 1.txt c:\2.txt
copy 还可以使得文件相叠(附加文件)格式
copy 文件1+文件2+文件3
例子
copy 文件1+文件2+文件3 文件123
实例 在1.txt中输入@echo off&
在2.txt中输入at&
在3.txt中输入pause
copy 1.txt+2.txt
+3
.txt 4.bat
你会发现同目录下生成了一个批处理文件 4.bat 双击运行。。。 很抱歉 是一个黑窗口
为什么呢 原来4.bat中的命令多出了一个方块 把它删掉 双击文件运行会看到
任务列表
请按任意键继续
好的 此命令亦是讲完也~~~。。。~~~
2013年07月04日 11点07分 6
为什么显示 列表是空的 楼主在知道上帮过我 此贴超赞
2013年07月30日 02点07分
回复 77hjp77 :e .... 哪一个列表显示是空的? 是什么命令的。。。
2013年07月31日 08点07分
显示 任务列表是空的 请按任意键继续
2013年07月31日 11点07分
删不删黑方块都这样
2013年07月31日 11点07分
level 13
命幽 楼主
6.删除文件夹 rd
格式
rd 文件夹
此时只能够删除空文件夹,要删除文件夹以及目录下的所有文件和目录咋办呢 看下面
rd /s 文件夹
不想弹窗确认消息 咋整 继续看下面。。。
rd /s /q 文件夹
静默删除指定目录树
2013年07月04日 12点07分 7
有木有删除全部文件夹的方法
2013年08月10日 13点08分
回复 77hjp77 :全部 是指。。。什么的。。。
2013年08月10日 13点08分
删除全部文件是del *
2013年08月12日 23点08分
有无文件夹版
2013年08月12日 23点08分
level 13
命幽 楼主
7.4一批处理个文件
@echo off
mode con cols=54 lines=21
color 1f
title 重命名文件 by狱渊
:ren
cls
echo.
echo.
echo 文件重命名程序
echo.
echo 请输入要重命名的原文件名称:
echo.
set /p ren=
echo.
echo 进行确认:%ren%
echo.
echo 请输入重命名后的新文件名称:
echo.
set /p xwjm=
echo.
echo 进行确认:%xwjm%
echo.
ren %ren% %xwjm%
echo (A)重命名 (B)退出
set p xz=输入编码执行命令:
if "%xz%"=="A" goto copy
if "%xz%"=="B" goto :eof
echo 任意键继续
pause>nul
goto ren
rem *任意多个字符
rem ?一个个字符
2013年07月04日 12点07分 8
7.5 请注意,您不能为目标文件指定新的驱动器或路径。
2013年07月04日 12点07分
无限循环了,退出无效,copy字符没看到哪里有出现
2013年08月13日 06点08分
回复 zq小糊涂神 :为什么要出现copy?
2013年08月13日 07点08分
回复 命幽 :if "%xz%"=="A" goto copy你写的copy啊,好像没这个特殊用法吧?
2013年08月14日 01点08分
level 13
命幽 楼主
8.move 看看就行了 很简单 cmd帮助
移动文件并重命名文件和目录。
要移动至少一个文件:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
要重命名一个目录:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
[drive:][path]filename1 指定您想移动的文件位置和名称。
destination 指定文件的新位置。目标可包含一个驱动器号 和冒号、一个目录名或组合。如果只移动一个文件 并在移动时将其重命名,您还可以包括文件名。 [drive:][path]dirname1 指定要重命名的目录。
dirname2 指定目录的新名称。
/Y 取消确认覆盖一个现有目标文件的提示。
/-Y 对确认覆盖一个现有目标文件发出提示。
命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内执行的,覆盖时都发出提示。
2013年07月04日 12点07分 9
多个文件没试出来怎么移动,求解答
2013年08月13日 06点08分
回复 zq小糊涂神 :move c:\1\*.txt f:\2\
2013年08月13日 07点08分
举个例子吧 我快哭了
2013年08月15日 01点08分
回复 77hjp77 :这些全是例子。。。
2013年08月15日 03点08分
level 13
命幽 楼主
9.%random%
产生随机数的变量是--%random%
在cmd测试一下 生成随机数在0~32767之间
%random%%%(max-min+1)+min
公式是随便找的。。。
例子
生成100以内的随机数
set /a 随机数=%random%%%100+1
rem cmd中只需要一个%(mod)
rem +1是使生成的随机数包括100
2013年07月04日 12点07分 10
%相当于(mod) 也就是取余的算法
2013年07月04日 17点07分
回复 命幽 :这个可以用来干什么
2013年08月07日 03点08分
回复 命幽 :random可以写成其他词吗
2013年08月07日 03点08分
回复 jianpan244 :可以用来生成有限随机数
2013年08月07日 03点08分
level 13
命幽 楼主
10.start 运行/打开
格式
start 目录
打开目录
start 文件/程序
打开文件/程序
常用参数 看下面
MIN 以最小化方式启动窗口。
MAX 以最大化方式启动窗口。
B 启动应用程序,但不创建新窗口。应用程序已忽略 ^C 处理。
WAIT 启动应用程序并等待它终止。
选一个做例子 其他的还用讲吗!
最小化打开一个文件1.txt
start /min 1.txt
bye
2013年07月04日 12点07分 11
讲的很乱 毕竟是想到哪讲到哪。。。
2013年07月04日 12点07分
写。。。
2013年07月04日 12点07分
发现一个问题。。。
2013年07月04日 12点07分
输入 命令帮助时不需要空格 直接 命令/?即可。。。
2013年07月04日 12点07分
level 13
命幽 楼主
11.cd 也是很简单的 直接帮助理解就好
显示当前目录名或改变当前目录。
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 指定要改成父目录。
键入 CD drive: 显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。
使用 /D 开关,除了改变驱动器的当前目录之外,还可改变当前驱动器。
如果命令扩展被启用,CHDIR 会如下改变:
当前的目录字符串会被转换成使用磁盘名上的大小写。
所以,如果磁盘上的大小写如此,CD C:\TEMP 会将当前目录设为C:\Temp。
CHDIR 命令不把空格当作分隔符,
因此有可能将目录名改为一个带有空格但不带有引号的子目录名。
例如:
cd \winnt\profiles\username\programs\start menu
与下列相同:
cd "\winnt\profiles\username\programs\start menu"
在扩展停用的情况下,您必须键入以上命令。
2013年07月04日 12点07分 12
12 讲有关的dir
2013年07月04日 12点07分
level 13
命幽 楼主
12.dir 显示目录中的文件和子目录列表。
dir 目录
举例参数
/S 显示指定目录和所有子目录中的文件。
/Q 显示文件所有者。
/O 用分类顺序列出文件。 排列顺序 N 按名称(字母顺序) S 按大小(从小到大) E 按扩展名(字母顺序) D 按日期/时间(从先到后) G 组目录优先 - 反转顺序的前缀
实例1
dir c:\
显示c盘中的所有文件和子目录
实例2
dir /s c:\
显示c盘中的所有文件和所有自目录中的文件及文件夹(目录)
实例3
dir /q c:\
在左侧显示显示文件所有者
实例4
dir
/o:e c:\
显示c盘目录和文件同时按扩展名(字母顺序)
讲完了。。。 汗
2013年07月04日 13点07分 13
level 13
命幽 楼主
13.goto
流程跳转--将 cmd.exe 定向到批处理程序中带标签的行。
GOTO label
label 指定批处理程序中用作标签的文字字符串。
标签必须单独一行,并且以冒号打头。
如果命令扩展被启用,GOTO 会如下改变:
GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前批脚本文件的结尾。不定义就退出批脚本文件,这是一个容易的办法。
与exit与本质的差异
2013年07月04日 13点07分 14
把 与 改成有 抱歉 打字不注意。。。
2013年07月04日 17点07分
这不是和/?一样 lz介绍下详细用法 谢谢
2013年08月17日 07点08分
回复 饕灬餮smile :会了就好
2013年08月17日 08点08分
回复 饕灬餮smile :其实就是在条件达到之后就用goto 标签名
2013年08月17日 08点08分
level 13
命幽 楼主

14.set 设置/显示变量
SET 命令不允许变量名含有等号。
①要显示当前环境变量,键入不带参数的 SET。
②set 变量=预设值
实例1
---------------------批处理文件代码----------------------
@echo off& set
预设值=我爱你&
echo.%预设值%&pause
-------------------双击运行批处理文件--------------------
将会在cmd窗口显示
我爱你
请按任意键继续...
③set /p 变量=
将变量设置为输入值
@echo off& set /p 变量=我爱你&
echo %变量%&pause
效果同上,还可与if、goto来完成流程跳转
实例2
---------------------批处理文件代码--------------------
@echo off& set /p 变量=我爱你&
if "%变量%"=="我爱你"
echo 我也爱你&pause
-------------------------双击运行批处理文件--------------------
将会在cmd窗口显示
我也爱你
实例3
--------------------------批处理文件代码--------------------
@echo off& set /p 变量=我爱你&
if "%变量%"=="我爱你"
goto 我也爱你
:我也爱你
echo 我也爱你&pause
------------------------双击运行批处理文件-----------------------
效果同上。。。(说了或有许多爱爱爱的吧。。。。)
④set /a 变量=输入值进行简单运算,可预设
实例4
-----------------------------批处理文件代码-----------------
@echo off&
set
/a 变量=
3+5-4*3/2&
echo %变量%&pause
--------------------------双击运行批处理文件---------------
效果如下
将在cmd窗口显示
6
请按任意键继续...
实例5
----------------------批处理文件代码-------------
@echo off
set /a
伪随机数=%random%%
%3+
1
echo %伪随机数%
pause
rem
bat中要显示%需要再添加一个% cmd则不需要如此
---------------双击运行批处理文件--------------
将会在cmd窗口显示
1~3的随机数
这个变量设置的命令
cmd命令帮助倒是很详细,要深入研究可以多参考!
2013年07月04日 13点07分 15
set a=1&set b=2&set c=3 用一个 set /a 来一次性赋三个值 set /a a=1,b=2,c=3 这一招在给多个变量赋值的时候肯定是代码简洁 编写增速 效率不减 啊。。。
2013年07月04日 17点07分
回复 命幽 :跟谁楼主算是学习bat,试了下发现楼主这里的几个地方都多了/p,所以有些地方的答案不像楼主说的一样哦
2013年08月13日 06点08分
回复 命幽 :8-12/2=6,这里也是有问题
2013年08月13日 06点08分
回复 zq小糊涂神 :什么叫做多了几个/p 问一下。。。你不用输入的?
2013年08月13日 07点08分
level 9
楼主好银。。。
俺们学习。。。
够不够。。。
15字。。。
2013年07月04日 14点07分 16
不够!
2013年07月04日 14点07分
level 13
命幽 楼主
明天再继续发布教程了 。。。
现在嘛 去洗澡。。。
bye了 永别了 鬼信啊。。
2013年07月04日 14点07分 17
level 13
命幽 楼主
不知道有木有人在看啊。。。 有的请回复啊 啊 俺才有继续写下去的动力呀。。~~~。。
2013年07月04日 15点07分 18
有人看,感觉易懂多了,顶一个
2013年08月12日 14点08分
回复 风波Ting :多谢多谢
2013年08月13日 05点08分
楼主好
2015年04月24日 14点04分
@rangersxiaoyan 你好 最近在古风圈子 估计暑假才会回归编程圈 嘻嘻
2015年04月24日 15点04分
level 8
you ren zai kan
2013年07月04日 16点07分 19
e 谢谢
2013年07月04日 16点07分
level 13
命幽 楼主
有吧友说我在
无变量为空的地方错了 不知道是不是说的这里 是的话 抱歉了大家 这也就是我学了两个多月以来的理解 总之两句话
①尽信书不如无书
②具体情况具体操作
2013年07月04日 17点07分 20
1 2 3 4 5 6 尾页