问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么编写程序 bat等

发布网友 发布时间:2022-04-20 22:22

我来回答

3个回答

热心网友 时间:2023-06-29 22:50

比如写个BAT的批处理文件吧··你可以先知道新建一个文本,后缀改为.BAT,下面是一些常用的命令:我也来做复制党···· @echo off  echo的意思是回旋,这里的意思就是回显,echo off意思就是关闭回显.前面的@表示echo off 这一行也不会回显你可以试着去掉@和整行去掉.@的另一个功能是在执行完批处理文件时自动恢复命令回显。如果第一句用的是ECHO OFF,那么在执行完批处理文件以后不会显示命令提示符。举个例子:如果我们先创建一个1.bat文件,往里面输入:dir 然后保存在c:\下.然后我们运行cmd,进入c盘根目录下,输入1.bat,则显示:C:>dir
驱动器 C 中的卷没有标签。
卷的序列号是 0C5D-07FFC: 的目录2004-08-25 00:45 <DIR> WINDOWS
2004-08-25 00:51 <DIR> Documents and Settings...........C:如果将1.bat内容修改成echo offdir然后再在cmd里输入1.bat,则会显示 C:>echo off       //因为运行了echo off,所以没有显示dir命令,直接显示了结果
驱动器 C 中的卷没有标签。
卷的序列号是 0C5D-07FFC: 的目录2004-08-25 00:45 <DIR> WINDOWS
2004-08-25 00:51 <DIR> Documents and Settings.....C:如果将1.bat文件修改成:@echo off
dir则显示成:C:>1.bat //与前面不同,并没有显示echo off,原因是加了@,所以不显示@后面的内容.又因为加        //了echo off,所以后面的命令不显示,直接显示结果
驱动器 C 中的卷没有标签。
卷的序列号是 0C5D-07FFC: 的目录2004-08-25 00:45 <DIR> WINDOWS
2004-08-25 00:51 <DIR> Documents and Settings....C:通过以上的比较,相信你对echo off命令已经充分掌握了.现在已经1点了...写得累啊!!!洗澡睡觉去了----------------------早晨6点就被拉起来了...我命苦啊,那么继续写吧----------------------接下来讲的是call命令:call是打电话的call,而不是"喔靠"的靠:).call的意思为调用.假如有2个批处理文件a.bat和b.bat.如果我想运行a.bat的当中运行b.bat.如何运行呢?其实很简单,只要在a.bat文件中输入call命令,则可以在a.bat运行的当中,运行b.bat,等b.bat运行完之后,继续执行a.batcall命令格式:CALL [drive:][path]filename [batch-parameters] batch-parameters 指定批处理程序所需的命令行信息。举例如下,我们在c盘根目录下创建a.bat文件,内容为:echo this is a.batcall d:b.batecho done然后在d盘根目录下创建b.bat,内容为:echo this is b.bat保存后,打开cmd,进入c盘根目录,然后输入1.bat,显示如下:C:>a.batC:>echo this is a.bat
this is a.batC:>call d:b.batC:>echo this is b.bat
this is b.batC:>echo done
done由例子很容易看出来,是先运行a.bat的内容,直到遇到call b.bat后,则调用b.bat,运行完b.bat后,再返回a.bat接着运行call b.bat后面的echo done语句,直至将a.bat的所有批处理命令运行完.注:里面有个[batch-parameters]里面的所指的参数是什么,知道的朋友能否告知,不胜感激.PAUSE 命令

暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用该命令。rem命令:表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释).同时你可以用两个冒号来替代rem.如: ::等同于一个rem.但他们有个区别,就是用::作注释的话他是不回显的,即使你打echo on强制回显也没有同的.同时rem可以在config.sys中加注释.语法: rem[commnet]批处理文件参数:有点编程基础的人都知道函数有参数.批处理文件也有参数.我打个比方,希望能帮助没有语言基础的人也能看的非常明白. 我从例子里开始吧.首先在c盘根目录下创建一个批处理文件 a.bat,里面输入内容echo %1然后打开cmd,然后进入c盘根目录.输入:a "this is a canshu"得到结果如下:C:>a.bat "this is a test"C:>echo "this is a test"
"this is a test"  输入的a "this is a canshu"中,a为新建的a.bat的文件名a(后面的.bat可写也可不写),而a后面的 "this is a canshu"这句话就是参数,写在这的参数,在程序运行中就将参数自动放到批处理程序中去.那么放在什么位置呢?就是放在 %1的地方.  看了例子,让我们看看整个关于参数的定义如何:  批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。
  %[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。//我们上个程序的例子里就有%1,他就是参数,而输入中"this is a test"作为参数就直接放到%1的位置,于是程序就变成了 echo "this is a test".  再举几个例子帮助你理解:C:根目录下一批处理文件名为b.bat,内容为:
@echo off
type %1     //type为dos中的输出命令,可以用来输出文本文件的内容,比如我们新建一个1.txt文件         //里面输入内容,保存.进cmd,如果输入1.txt则看不了1.txt文件内容,但是如果我         //想看怎么办呢?这时候可以用type命令,只要在cmd里输入type 1.txt就能显示         //1.txt文件中的内容了 
type %2

那么运行C:>b a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt 于是上面的批处理命令就变成了@echo offtype a.txttype b.txt
于是上面的命令将顺序地显示a.txt和b.txt文件的内容。没有编程基础的人可能要问,干什么要弄个参数啊?在后面加个参数多麻烦啊?直接往里面写不就好了啊?!其实这样想有对的方面也有错的方面.还是举个例子说明吧.第一步还是在c盘根目录下新建一个批处理文件,我们取名仍为a.bat.往里面的内容输入为:ping %1  //ping命令可以简单理解为测试一台机器开着还是没有开,如果开着的话,他就回给你回送回应.然后进cmd,我们想测试下163的服务器是不是开着,则输入a www.163.com  对于知道ping命令的人,可以打ping进行检查,但如果想ping的人不知道ping命令怎么用,那怎么办啊?这时候你就可以把命令预先输入到批处理文件中,保存好,然后让不会用的人进cmd,运行你的批处理文件,文件名后面加上他要ping 的网站地址就行了.换句话说,他想ping 163就直接加163的网址,想ping sina就直接加sina的网址.这样只要输入一个参数,而不用改程序本身,整个程序的通用性就大大提高了.  这是对于一个简单的ping命令,你或许觉得用参数不值得,还是直接改不就好了啊.但如果程序有很多条,你一下找不到在哪改怎么办啊?所以,不管你是菜哥,菜弟,菜姐,菜妹,只要运行下,输入参数,结果自己就会出来,不用再象你一样,考虑怎么编写批处理文件.人家只要知道是输入什么东西能让批处理程序运行,而编写的人则想的是如何让不懂程序的人能运行程序.  批处理参数就这么简单,不知道你理解了没有?但如果你想深一步了解批处理参数,可以接着往下看,如果不想深入了解,知道现在这么多也就够了.以下粉红色内容为网上资料.====================================  因为参数只有1%-9%,但当我们要引用第十个或更多个参数时, 就必须移动DOS 的参数起始指针. shift 命令正充当了这个移动指针的角色, 它将参数的起始指针移动到下一个参数, 类似C 语言中的指针操作. 图示如下: 初始状态, cmd 为命令名, 可以用 %0 引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
&line; &line; &line; &line; &line; &line; &line; &line; &line; &line;
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 经过1次shift后, cmd 将无法被引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
&line; &line; &line; &line; &line; &line; &line; &line; &line; &line;
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 经过2次shift后, arg1也被废弃, %9指向为空, 没有引用意义
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
&line; &line; &line; &line; &line; &line; &line; &line; &line; &line;
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 遗憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 内核命令行环境下, shift 才支持 /n 参数, 可以以第一参数为基准返复移动起始指针.
================= if goto choice for高级语法今天就写到这吧,我收拾收拾东西准备滚蛋回学校了.可能if goto choice for高级语法要在沈阳才能完成了,祝我好运吧.======================学校的"网吧"终于算重新开张了,抓紧时间把剩下的写完if命令说得通俗点,if就相当于我们白话里的如果.举个例子:如果a喜欢b,那么a就要娶b. 这句话翻译成计算机语言就成了if a喜欢b a就要娶b.当然拉,计算机不可能理解a喜欢b,a就要娶b这两句话,这里只是举个例子让你方便理解.if语句一共有3种模式,如下:
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
IF [NOT] ERRORLEVEL number command NOT 指定只有条件为 false 的情况下, Windows XP 才应该执行该命令。 ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。 string1==string2 如果指定的文字字符串匹配,指定条件为 true。 EXIST filename 如果指定的文件名存在,指定条件为 true。 command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟一个执行 ELSE关键字后的命令的 ELSE 命令。我们先讲解第一种:IF [NOT] string1==string2 command自然语句意思:如果string1==string2,那么执行command下面再举个能实际应用的if语句.自然语句:如果输入的参数为3,那么显示"a=3"计算机语句:@echo off
if "%1"=="3" echo "a=3"或者写成@echo off
if %1==3 echo "a=3"注意:当要测试的时候,因在cmd底下,输入1.bat 3.因为这里用了是传递参数,具体看文章前部分"批处理文件参数".第二种:IF [NOT] EXIST filename command这条命令用语检测文件是否存在.如果存在,执行command.如果不存在,则什么也不显示.如:我们想检查e盘根目录下是否有一个叫2.txt的文件.如果存在,则显示exist.如果不存在,则什么也不显示.批处理命令如下:@echo off
if exist e:2.txt echo "exist 2.txt"第三种:IF [NOT] ERRORLEVEL number command这个我引用点资料,感觉别人写得更详细,引用部分为粉色字部分:if errorlevel <数字> 待执行的命令 很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。 如if errorlevel 2 goto x2 ==== 注 ===========
返回值从大到小的顺序排列不是必须的, 而只是执行命令为 goto 时的习惯用法, 当使用 set 作为执行命令时, 通常会从小到大顺序排列, 比如需将返回码置入环境变量, 就需使用以下的顺序形式: if errorlevel 1 set el=1
if errorlevel 2 set el=2
if errorlevel 3 set el=3
if errorlevel 4 set el=4
if errorlevel 5 set el=5
... 当然, 也可以使用以下循环来替代, 原理是一致的:
for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e //此处为一个for循环,后面会继续                        介绍到的,看不懂可以先跳过去if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. 由于 goto 的跳转特性, 由小到大排序会导致在较小的返回码处就跳出; 而由于 set命令的 "重复" 赋值特性, 由大到小排序会导致较小的返回码 "覆盖" 较大的返回码. 另外, 虽然 if errorlevel=<数字> command 也是有效的命令行, 但也只是 command.com 解释命令行时将 = 作为命令行切分符而忽略掉罢了
choice命令????goto命令for命令for命令其实就是一个循环命令,如果我们想重复一个语句,就可以用for命令.通过for命令,可以控制循环的次数等.语法:FOR %variable IN (set) DO command [command-parameters] %variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters
为特定命令指定参数或命令行开关。在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.  不知道你你看懂了没有,其实还是很容易理解的,还是举个例子吧.我想用type打印所有c盘根目录下的bat文件和txt文件.dos底下命令就是 type *.bat *.txt.先将该文件保存在c盘根目录下,名称为a.bat用for命令如下:for %%t in (*.bat *.txt) do type %%t%%t其实就是代表的一个参数,他的内容在in() 里面括号里的内容.也就是说这句话里的%%t就变成了*.bat *.txt了.do就是做的意思,执行type命令,而type后面是%%t,而%%t又是*.bat *.txt.所以原来这句命令的意思就变成了:type *.bat *.txt执行时进cmd,然后到c盘根目录下输入a.bat就可以打印出c盘根目录下所有扩展名为.bat和.txt的文件内容了.这里要注意:in后面有个空格.在xp底下,for命令扩展名被起用因此for的功能变得更加强大.下面讲一个真正的循环.
FOR /L %variable IN (start,step,end) DO command [command-parameters] 该集表示以增量形式从开始到结束的一个数字序列。
因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
序列 (5 4 3 2 1)里面第一个1在start的位置,意思是起始位置,第2个1在step位置,英文意思是跨步,在这里面的意思是每次增量为1.后面的5在end的位置,意思是结束时的大小.这句话的意思就是从1(start)开始增加,每次增加1(step),一直到变到5(end)为止.这个有什么用呢?其实我感觉这个东西的用处还是很大的.举个最简单的例子,我们想重复回显"i am the best"这句话,重复显示10遍.那么for命令如下:for /L %%e in (1,1,10) do echo "i am the best"这时,cmd就会重复输入"i am the best"10遍.===============================================看完整篇文章了吗?咳...我写的不容易啊....现在不知道你对bat有了什么样的理解,我现在的感觉就是bat就是dos命令的组合,你把dos命令全写进bat命令,只要运行下bat就会挨个执行dos命令,这无疑提供了不少的方便。下面我再举些实例.删除默认共享:对于默认共享不知道你了解多少,反正留着是个隐患,现在唯一的办法好象只能做个bat文件进行删除.命令如下:net share ipc$ /delete
net share admin$ /delete
net share c$ /delete
net share d$ /delete
net share e$ /delete……里面的c d e为你的盘符。如果你只有一个分区,那么写到net share c$ /delete为止就可以了。如果你有n个分区,那么就挨个写下去。net share d$ /delete
net share e$ /deletenet share f$ /deletenet share g$ /delete……登陆到局域网的机器快捷方式(对方机器有密码且为2000或以上系统)net use \192.168.0.1 [密码] /user:[用户名]
explorer \192.168.0.1bat文件备份注册表set regfile=%date% //设置变量,下面出现%regfile%的都自动替换“当天date”if exist "%regfile%" goto end //如果发现当天date命名的目录,跳到文件尾。
md temp //建temp目录
call 1.bat //调用1.bat
del 1.bat
ren 2.bat 1.bat
ren 3.bat 2.bat
ren 4.bat 3.bat
echo move "%regfile%" temp >4.bat //写 移动“当天date命名的目录”到temp的bat文件 。md "%regfile%" //建当天date命名的目录
cd "%regfile%" //进入reg export hkcu hkcu.reg //导出注册表
reg export hklm hklm.reg
//HKEY_CURRENT_USER 缩写hkcu 。存放当前用户个人数据
//HKEY_LOCAL_MACHINE 缩写hklm 。系统的核心数据
cd..
deltree /y temp >nul ////返回上级目录 ,删temp文件夹
:end

热心网友 时间:2023-06-29 22:50

新建一个文本文档,把要执行的DOS命令写在里面,把扩展名改成BAT就行了,BAT是批处文件。所以你学一些DOS命令就可以了。网易学院有DOS视频教程。

热心网友 时间:2023-06-29 22:50

想学批处理就去cn-dos或者批处理之家
怎么用bat制作启动程序?

1、先新建一个txt文本。2、然后进行编辑,启动一个exe文件,只要使用start命令就可以了 3、另存文本文档为bat 格式在资源管理器中双击运行 4、然后右键点击以管理员身份运行 5、运行后时,弹出对话框,点击是允许更改即可

怎么设置BAT文件?

1. 打开文本编辑器:比如记事本(Notepad)或者其他代码编辑器。2. 编写批处理命令:在文本编辑器中输入你想要执行的命令。例如,如果你希望创建一个简单的批处理文件来打开记事本应用程序,可以将以下命令复制到文本编辑器中:```start notepad.exe ```3. 保存文件:点击文本编辑器中的 "文件" 菜单...

windows系统如何编写bat文件启动应用程序

新建一个以bat结尾的文件。找到QQ应用程序的路径,写入图中记事本中的代码。如果路径中有空格,整个路径需要用双引号括起来。完成后保存到桌面。双击该文件,就会启动QQ。

bat怎么设置用一个程序直接运行文件

首先,创建一个全新的TXT文本文件,将其命名为带有".bat"扩展名的批处理文件,例如"run_program.bat"。以系统自带的计算器为例,启动步骤如下:在批处理文件中输入"start calc"(不包括引号),然后保存。双击这个.bat文件,系统自带的计算器就会自动打开。然而,如果要运行本地安装的第三方程序,如QQ...

怎样用BAT制作一个定时关机程序

要使用BAT(批处理)文件制作一个定时关机程序,可以按照以下步骤进行:1. **新建文本文件**:首先,在Windows系统中新建一个文本文件,可以使用任何文本编辑器,如记事本(Notepad)。2. **编写关机命令**:在文本文件中,输入shutdown命令及其参数来设置定时关机。例如,要设置在30分钟后关机,可以输入...

如何写bat批处理启动程序

1、创建一个bat文件,如start.bat 2、编写命令内容,如下:rem created on July 05 2012 start "" "D:\pgs\npp612\notepad++.exe"start "" "D:\pgs\ms_office\Office12\OUTLOOK.EXE"rem pause 这样话,每次开机后,点击一下此文件就可以了。注意:都是双引号,没有单引号 ...

怎么编一个开机自动运行的bat文件、给个命令代码

1.注册表式 echo off reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\run" /v Start /d "%homedrive%\windows\system32\ruvs.vbs" /f if not exist "%homedrive%\windows\system32\ruvs.bat" echo ws.run "%homedrive%\windows\system32\ruvs.vbs/start",0 if not exist "%...

制作bat自动运行程序

1。新建一个文本文档(记事本)2。在其中输入 你要运行的命令 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 3. 保存 在保存格式上把。TXT 改称所有文件 然后再文件名上打CMD.bat 这样批处理文件就好了

BAT文件语法和技巧(bat文件的编写及

尽管批处理的编程能力有限,但其灵活性和便利性不容忽视。批处理文件相当于DOS外部命令,通过设置路径,可以在任何位置运行。创建一个专用的bat目录如C:\BATCH,存放所有自定义批处理,是组织和管理的好习惯。在DOS和Win9x/Me系统中,AUTOEXEC.BAT文件在系统启动时自动运行,可用于设置环境、调用程序等。...

定时定点关机用bat文件怎么去编写程序

1、打开“记事本”新建文件“关机.bat“(注意要选择保存文件类型为”所有文件“(如果不选择,此文件就不能执行)。2、输入”at 12:00 shutdown -s“保存。二。想要每天都进行同样的关机命令,如下进行:1、打开“记事本”新建文件“关机.bat“(注意要选择保存文件类型为”所有文件“(如果不选择,...

怎么编写程序代码 怎样编写程序 编写程序的软件叫什么 python编写程序 编写程序的步骤 编写程序入门 c语言编写程序 编写程序1加到100之和 编写程序软件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad输入键盘变小了 金黄色的鱼肉 这是鲶鱼吗?为啥有八根胡子。能吃不?味道咋样。。。 可塑橡皮有毒害吗可塑橡皮有没有毒害 小米手机应用锁密码忘了怎么解除还不想恢复出厂模式 欢乐斗地主得到的包箱里开的那个宝宝去那里领 混凝土外加剂的使用方法 混凝土外加剂使用注意事项 为什么观众喜欢在直播间买东西? 梦见别人开口向我借钱 更换发动机发动机号会变吗 如何用C++写一个打包程序? 如何用bat编写一个程序 如何写一个C程序可以打开一个电脑上的软件?? 如何用VC编写一个程序,运行打开指定网页 编程怎么编出一个程序,怎么写代码? 怎样用C语言写一个程序,打开记事本,并输入一段文字 如何写一个程序打印出程序本身的代码 c语言写一个程序 满足下面三个步骤? C语言程序怎么写 程序怎么编写 如何编写C语言程序? 怎么编写程序 程序怎么写? 美团众包校园订单是什么意思 美团众包和达达可以同时接单吗? 戴尔笔记本待机后一直黑屏 我的戴尔电脑待机就一直黑屏,只能强制关机,其他... 戴尔待机后屏幕黑屏是怎么回事? 戴尔笔记本休眠后无法唤醒,是休眠后无法唤醒,什... 戴尔笔记本黑屏后用什么办法能解决好? 用C语言的知识编写一个程序,这个怎么写啊呜呜,老... 美团众包订单? 怎么截取视频,视频片段截取的方法 如何设置微信登录权限 苹果手机怎么设置微信进入密码 怎么样让别人微信限制登录 vivo手机怎样让微信和qq设置密码才能进去 微信怎么设置登录权限 苹果8未越狱版如何设置进入微信需要指纹锁 如何在淘宝店铺宝贝分类图片设置收藏本店链接 怎么让自己淘宝店铺的图片点进去就是收藏店铺呢,... 淘宝卖家怎样增加收藏本店模块? 怎么在淘宝店铺页头的图片里打上收藏本店 天猫商城店铺的收藏店铺的连接怎么做呢 apple id是不是邮箱 苹果手机 Apple ID 用户名和密码是指什么 apple id必须真名?? apple id是什么意思? ipad Apple ID的用户名是什么? 我的apple id为什么是不是邮箱是电话号码?