批处理文件执行DOS命令

批处理文件执行DOS命令,第1张

@echo off & setlocal enabledelayedexpansion

 

 :start

 set sum=

 set choose=

 cls

 set/p sum=请输入字段: 

 if "!sum!"=="" (goto start)

 echo 字段为: !sum! [Y 继续 / N 重新输入]

 set/p choose=请选择: 

 if "!choose!"=="" (goto start)

 if /i "!choose!"=="Y" (goto start-next)

 if /i "!choose!"=="N" (goto start)

 goto start

 :start-next

 cls

 copy "H:\家谱\转XML文件夹\!sum!\0001\indexxml" "G:\2013家谱\2013家谱成品添加好水印\家谱成品\!sum!\0001"

 copy "H:\家谱\转XML文件夹\!sum!\0002\indexxml" "G:\2013家谱\2013家谱成品添加好水印\家谱成品\!sum!\0002"

 copy "H:\家谱\转XML文件夹\!sum!\0003\indexxml" "G:\2013家谱\2013家谱成品添加好水印\家谱成品\!sum!\0003"

 copy "H:\家谱\转XML文件夹\!sum!\0004\indexxml" "G:\2013家谱\2013家谱成品添加好水印\家谱成品\!sum!\0004"

 copy "H:\家谱\转XML文件夹\!sum!\0005\indexxml" "G:\2013家谱\2013家谱成品添加好水印\家谱成品\!sum!\0005"

 copy "H:\家谱\转XML文件夹\!sum!\0006\indexxml" "G:\2013家谱\2013家谱成品添加好水印\家谱成品\!sum!\0006"

 echo & echo 已完成复制 & pause

 exit 

 

 :: 复制代码到文本中, 保存为: bat 格式批处理文件运行即可

 :: 中国批处理脚本联盟

在了解批处理之前首先要了解一下DOS是什么,DOS是一个曾经风靡一时的 *** 作系统,它是单用户单任务的基于命令行的系统,完成每一个任务都要用命令去实现,比如复制文件 copy,创建目录md,删除文件md,格式化硬盘format等,不像windows都可以用鼠标去点,因为那时候是没有鼠标的。因为DOS当初也是微软的MS-DOS最有名,后来的windows也是在DOS的基础上运行发展起来,直到现在windows还保留着DOS,现在叫“命令提示符”。

批处理呢就是一堆有序的命令集合到一起形成的一个扩展名是bat的文件,可以直接运行。因为DOS是单任务的,需执行完一个命令再去输入下一个命令去执行,很费时间,如果把需要的命令写到批处理文件里面就不用费时间去等待了,它可以一条一条去执行,这个过程你就可以吃个饭喝个水啥的,呵呵

同时,批处理还能完成一些单命令无法完成的任务,比如可以设变量,可以用循环等,这就需要你一点一点去了解了。

一,DOS,是英文Disk Operating System的缩写,意思是“磁盘 *** 作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件。说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了DOS,就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器指令。只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常 *** 作。此外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着自己的工作,但是在 *** 作不慎情况下也会死机。

二,DOS系统的命令包括内部命令和外部命令,能提供基本的文件 *** 作,包括了建立目录,输入,输出等 。比如,MD建立目录,CD改变目录,RD重命名等,DOS无法编辑太复杂的程序,主要都是最基本的机器 *** 作。但是,DOS提供一个 xxbat批处理文件 ,BAT文件是一个可执行文件,包含一些DOS命令,可以自动执行某些特定的 *** 作。

三,DOS写批处理文件,需要熟记这些DOS命令的用法、格式、功能等 否则无法用DOS命令完成这些自动 *** 作。

使用EDIT命令!不过不知道你的DOS系统是不是完整的!一般windows 98系统佩带的那个DOS系统很完整!其实就是一系列DOS命令,一定要一行一条,也可以在后面加冒号,并在冒号后面接着写,要全是DOS命令才行!保存的后缀名为BAT

在Windows *** 作系统中,当你要删除文件夹时,千万不要在图形界面中删除,因为此时Windows将会把文件一个个地丢向“回收站”,这在要删除的文件夹中有大量文件时,速度通常慢得要命。其实,要删除其中有大量文件和子文件夹的文件夹时,最好在DOS方式下进行。比如当你要删除“D�\user”文件夹时,方法如下:

一、WIN 98/Me中的 *** 作

1.单击“开始”→“运行”,在“打开”框中键入“command”,单击“确定”按钮,打开“MS-DOS方式”窗口。

2.在DOS提示符下,键入:deltree d�\user。

3.按下回车键。

二、WIN 2000/XP/2003中的 *** 作

1.单击“开始”→“运行”,在“打开”框中键入“cmd”,单击“确定”按钮,打开“命令提示符”窗口。

2.在命令提示符下,键入:rmdir /s d�\user。

3.按下回车键。

从Windows 2000开始,微软就去掉了deltree.exe命令,但增强了rmdir命令,其/s参数可以用来删除目录。使用deltree和rmdir命令删除文件夹,比在Windows图形 *** 作界面中 *** 作要快得多,不妨一试!

这时因为你没指定bat文件的路径,比如运行d:\123\文件夹中的456bat

方法1:

d:\123\456bat<回车>

方法2:

cd

d:\123\<回车>

d:<回车>

456bat<回车>

如果有长文件夹名存在,如d:\1234567890\

,则取前六位加~数字,即d:\123456~1\

(也可能是~2~3,要看重名数量)

DOS启动时加载autoexecbat批处理文件,可以在这个文件里面入需要运行的程序,命令格式:路径\文件名\参数。要是需要在启动以后加载批处理命令的话,需要做bat文件。可以用icetommoy 的方法,也可以用edit这种文档处理文件编写。

前期准备:假如在D盘根目录下建立一个bat文件,再建立一个名字为"filetxt"的文本文档然后判断D盘根目录下是否有amp3和bmp3以及cmp3这些文件程序如下:

@echo off

if exist D:\amp3 echo amp3>>filetxt

if not exist D:\amp3 echo amp3不存在>>filetxt

if exist D:\bmp3 echo bmp3>>filetxt

if not exist D:\bmp3 echo bmp3不存在>>filetxt

if exist D:\cmp3 echo cmp3>>filetxt

if not exist D:\cmp3 echo cmp3不存在>>filetxt

以上就是关于批处理文件执行DOS命令全部的内容,包括:批处理文件执行DOS命令、详细讲下dos下的批处理、用DOS怎么编写程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10103337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存