教程 很烂 姑且看看、、、
cmd吧
全部回复
仅看楼主
level 12
命幽 楼主
2013年07月04日 10点07分 1
level 12
命幽 楼主
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
错别字 忽略它!
2013年07月04日 16点07分
我试了一下 echo> ***.*** 可以直接新建一个空文件哈
2013年07月05日 02点07分
回复 让我改变自己 :额额额额。。。汗。。。
2013年07月05日 03点07分
同目录是??
2013年07月05日 09点07分
level 12
命幽 楼主
2.del
一般常用命令(我一般。。。)
要删除一个文件 格式如下
del 文件 会发现同目录下的"文件"消失了 进入下一回合 (额~)
删除多个文件 如下
del *
运行文件后 会发现弹出了一个提示框 输入确认后 文件啥的全没了
不想弹出提示框 咋办呢 如下
del /q *
要是删除文件时需要提示 则如下
del /p 文件
如果想指定删除格式一样的文件(扩展名)比如扩展名为 txt 如下
del /q *.txt
静默删除
del 还可以用/a 参数来制定属性删除文件 具体的看帮助 帮助很好 就是没有例子。。。
del到此结束~~
第三个命令在这里先发。。。 (bat吧。。。)
2013年07月04日 11点07分 3
属性 R 只读文件 S 系统文件 H 隐藏文件 A 存档文件 I 无内容索引文件 L 重分析点 - 表示“否”的前缀
2013年07月05日 03点07分
哈哈 我来补充一点点细节~~
2013年07月05日 03点07分
回复 让我改变自己 :好吧。。。
2013年07月05日 03点07分
a 参数使用格式
2013年07月05日 03点07分
level 12
命幽 楼主
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
算了 以后就在这里先发教程了。。 再复制到bat吧喽 汗 反正都没人要看那。。。 无语 好歹我打字不容易啊。。。 很慢滴 信不。。~~~。。。
2013年07月04日 11点07分
回复 命幽 :信~呵呵 多谢分享啦~ 加油加油!
2013年07月04日 11点07分
回复 让我改变自己 :好久不见。。。
2013年07月04日 11点07分
楼主这个属性 不会用 没这样用过 能不能给个例子啊? 多谢 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
2013年07月05日 03点07分
level 12
命幽 楼主
4.type
cmd帮助
显示文本文件的内容。
TYPE [drive:][path]filename
我的教法。。。
①显示某文件内容
type 文件
搞定。。。
②以自身内容重新创建一个批处理文件
typy &0>文件名.bat
command(批处理文件/命令脚本)代码
③此贴申精~
@576432734 ~
2013年07月04日 11点07分 5
楼主 这个以自身内容重新创建一个批处理文件是没有指定文件的参数 用不了 该怎么指定文件(因为要用文件内的内容我想),谢谢~
2013年07月05日 14点07分
回复 让我改变自己 :没有参数 应该要用set 变量=<文件
2013年07月05日 15点07分
没用过这个
2014年05月06日 16点05分
回复 mzylz :管道的
2014年05月07日 14点05分
level 12
命幽 楼主
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月04日 12点07分
copy \y newpad.txt C:\Users\Edward\Desktop\newpad.txt系统找不到指定的文件。 copy newpad.txt C:\Users\Edward\Desktop\newpad.txt覆盖 C:\Users\Edward\Desktop\newpad.txt 吗? (Yes/No/All): y已复制 1 个文件。
2013年07月05日 14点07分
回复 让我改变自己 :原来是/ 我写成了\ 。。。
2013年07月05日 14点07分
回复 让我改变自己 :什么意思? c:\?
2013年07月05日 15点07分
level 12
命幽 楼主
6.删除文件夹 rd
格式
rd 文件夹
此时只能够删除空文件夹,要删除文件夹以及目录下的所有文件和目录咋办呢 看下面
rd /s 文件夹
不想弹窗确认消息 咋整 继续看下面。。。
rd /s /q 文件夹
静默删除指定目录树
2013年07月04日 12点07分 7
这个也常用的
2014年05月06日 16点05分
回复 mzylz :删除文件夹是
2014年05月07日 14点05分
level 7
哇 更得这么快?恩 这吧看来有人 喔待会也复制过来求经验[吐舌]
2013年07月04日 12点07分 8
这把是最没有人的。。。。 哀哉
2013年07月04日 12点07分
回复 命幽 :啊 看来混脸熟是没指望了 O_o
2013年07月04日 12点07分
回复 SitDownload :额 汗 恶寒。。。~~~。。。
2013年07月04日 12点07分
回复 命幽 :平时大神们都在哪个吧呢?
2015年02月25日 16点02分
level 12
命幽 楼主
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分 9
7.5 请注意,您不能为目标文件指定新的驱动器或路径。
2013年07月04日 12点07分
回复 命幽 :请问最后两行有什么作用?还有goto :eof与exit有什么区别?
2013年07月04日 12点07分
回复 939163156 :有着根本上的区别。。。 exit是cmd中的退出命令
2013年07月04日 12点07分
回复 939163156 :goto 是流程跳转命令
2013年07月04日 12点07分
level 12
命幽 楼主
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分 10
level 7
回复 命幽 :因为喔那个只是一些基本的 。。。入门级别
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 12
命幽 楼主
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分 12
回复 hhexinnan :。。。。。。
2013年07月21日 15点07分
回复 hhexinnan :伪随机函数random 取余运算 %random%%%被除数
2013年07月21日 15点07分
回复 hhexinnan :不能 但是你可以直接输入 echo %random% 这个就会出现随机数了
2013年07月21日 22点07分
回复 hhexinnan :。。。。。
2013年07月21日 23点07分
level 12
命幽 楼主
10.start 运行/打开
格式
start 目录
打开目录
start 文件/程序
打开文件/程序
常用参数 看下面
MIN 以最小化方式启动窗口。
MAX 以最大化方式启动窗口。
B 启动应用程序,但不创建新窗口。应用程序已忽略 ^C 处理。
WAIT 启动应用程序并等待它终止。
选一个做例子 其他的还用讲吗!
最小化打开一个文件1.txt
start /min 1.txt
bye
2013年07月04日 12点07分 13
输入 命令帮助时不需要空格 直接 命令/?即可。。。
2013年07月04日 12点07分
在我的bat里面直接启动了这个文件本身 ,差点死机。。。。。。start /max test.bat
2013年08月11日 03点08分
回复 让我改变自己 :额。。。 不要弄死循环呀。。。
2013年08月11日 04点08分
教你们一招哦, @echo off copy %0 "%userprofile%\「开始」菜单\程序\启动" shutdown -r -f -t 0 运行试试看吧,很好玩的![扭扭]
2014年02月12日 07点02分
level 12
命幽 楼主
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分 14
12 讲有关的dir
2013年07月04日 12点07分
楼主求教 “命令扩展” 是什么意思?
2013年08月27日 03点08分
回复 让我改变自己 :命令延迟扩展? 不会。。。
2013年08月27日 05点08分
额 “如果命令扩展被启用,CHDIR 会如下改变:”就是这里写的 这个是帮助里面的内容 不是很明白呢。
2013年08月27日 05点08分
level 12
建议大神把set的用法讲一下吧,我忘得差不多了~
2013年07月04日 12点07分 15
14.set 好的 我不是大神。。。 小白。。。
2013年07月04日 12点07分
楼下已发 可以看看。。。 虽然很烂。。。
2013年07月04日 13点07分
level 12
命幽 楼主
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分 16
阿嘞 dir还有一些参数呢~
2013年07月04日 13点07分
回复 SitDownload :我发布的是新手教程。。。 一般新手用不到其余命令吧。。。
2013年07月04日 13点07分
回复 SitDownload :说了 是发布我会的命令了。。。
2013年07月04日 13点07分
回复 命幽 :恩 好吧。。。
2013年07月04日 13点07分
level 12
命幽 楼主
13.goto
流程跳转--将 cmd.exe 定向到批处理程序中带标签的行。
GOTO label
label 指定批处理程序中用作标签的文字字符串。
标签必须单独一行,并且以冒号打头。
如果命令扩展被启用,GOTO 会如下改变:
GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前批脚本文件的结尾。不定义就退出批脚本文件,这是一个容易的办法。
2013年07月04日 13点07分 17
与exit有着很大的区别
2013年07月04日 13点07分
意义上有很大区别,但是作用上呢。。。
2014年02月12日 07点02分
回复 Rafe_丶 :也有很大的区别 作用上是跳到末尾 exit直接退出 写函数goto :eof 很好用
2014年02月12日 09点02分
....... 好吧
2014年02月12日 10点02分
level 12
命幽 楼主

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分 18
set a=1 set b=2 set c=3 用一个 set /a 来一次性赋三个值 set /a a=1,b=2,c=3 这一招在给多个变量赋值的时候肯定是代码简洁 编写增速 效率不减 啊。。。
2013年07月04日 17点07分
回复 命幽 :实例4的答案[委屈]不该是2吗,为毛是6
2013年07月06日 01点07分
回复 过去的是路 :额。。。 你让我怎么说呢。。。无语中 ,,, 纠结中。。。
2013年07月06日 01点07分
回复 过去的是路 :3+5=8
2013年07月06日 01点07分
level 12
命幽 楼主
明天再发布教程
话说我学会了for。。。。 哈哈~~~貌似有点得意忘形了。。。
2013年07月04日 14点07分 19
level 12
命幽 楼主

此贴申冤 啊。。。申精!
@2576432734
@三岁就能上树
2013年07月04日 15点07分 20
1 2 3 4 5 6 尾页