@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怎么编写程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)