求助!批处理随机复制一个文件到指定文件夹出错...

这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。

按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。

OK,never claver and get to business(闲话少说言归正传)。批处理,也称为批处理脚本,英文译为 BATCH ,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就 ok 了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是 DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句“闲话”:要学好批处理,DOS 基础一定要牢!当然脑子灵活也是很重要的一方面。

3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内

上面的运行结果显示实际延时了5500毫秒,多出来的500毫秒时建立和删除临时文件所耗费的时间。误差在一秒之内。

4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内

仅用批处理命令就可以实现延迟操作。

实现原理:首先设定要延迟的毫秒数,然后用循环累加时间,直到累加时间大于等于延迟时间。

误差:windows系统时间只能精确到10毫秒,所以理论上有可能存在10毫秒误差。
      经测试,当延迟时间大于500毫秒时,上面的延迟程序一般不存在误差。当延迟时间小于500毫秒时,可能有几十毫秒误差,为什么?因为延迟程序本身也是有运行时间的,同时系统时间只能精确到10毫秒。

为了方便引用,可将上面的例子改为子程序调用形式:

下面给出一个模拟进度条的程序。如果将它运用在你自己的程序中,可以使你的程序更漂亮。

解说:“set /p a=■<nul”的意思是:只显示提示信息“■”且不换行,也不需手工输入任何信息,这样可以使每个“■”在同一行逐个输出。“ping /n 0 127.1>nul”是输出每个“■”的时间间隔,ping /n 0表示不执行这个命令,所以会比ping出去的时间更短,也就是即每隔多少时间最短输出一个“■”。当然你也可以改为1或2或3等使时间延长

十一、特殊字符的输入及应用

(如果要继续输入特殊字符请再次按ctrl+p,然后ctrl+某个字母)

以上是特殊字符的输入方法,选自[英雄]教程,很管用的。也就是用编辑程序edit输入特殊字符,然后保存为一文本文件,再在windows下打开此文件,复制其中的特殊符号即可。

一些简单的特殊符号可以在dos命令窗口直接输入,并用重定向保存为文本文件。
“^G”是用Ctrl+G或Alt+007输入(按住Alt后,只能按小键盘的数字),输入多个^G可以产生多声鸣响。

退格键表示删除左边的字符,此键不能在文档中正常输入,但可以通过edit编辑程序录入并复制出来。即“”。

利用退格键,配合空格覆盖,可以设计闪烁文字效果

:: 输出一些退格符将光标置于该行的最左端(退格符的数量可以自己调整)。

::输出空格将之前输出的文字覆盖掉。

::再次输出退格符将光标置于该行的最左端,这里的退格符数量一定不能比前面的

空格数少,否则光标不能退到最左端。

解说:主要是利用set命令的/p,表示后等号面的字符都是提示字符,然后在用退格键,让光标置于该行的最左端,但是原来的文字还在,然后使用空格作为输入提示符,所以就会覆盖前面的文字,然后再次输出退格符将光标置于该行的最左端,循环执行。如果你把ping命令的次数改为4,使延迟增长,就能看到光标的位置变化了。

十二、随机数(%random%)的应用技巧

2的15次方等于32768,上面的0~32767实际就是15位二进制数的范围。

那么,如何获取100以内的随机数呢?很简单,将%RANDOM%按100进行求余运算即可,见例子。

总结:利用系统变量%random%,求余数运算%%,字符串处理等,可以实现很多随机处理。

通过上面的学习,我们知道,%random%可以产生0到32767之间的随机数,但是,如何才能得到一定范围内的随机数呢? 
我们可以使用通用的算法公式如下: 
注:批处理中求模得用两个%%符号。 
  比如,我们想获得4到12之间的随机数,就可以这样来使用,代码如下:

思考题目:生成给定位数的随机密码
解答思路:将26个英文字母或10数字以及其它特殊字符组成一个字符串,随机抽取其中的若干字符。

说明:本例涉及到变量嵌套和命令嵌套的应用,见后。

十三、变量嵌套 与 命令嵌套

    和其它编程语言相比,dos功能显得相对简单,要实现比较复杂的功能,需要充分运用各种技巧,变量嵌套与命令嵌套就是此类技巧之一。

先复习一下前面的“字符串截取”的关键内容:

百分号如果需要当成单一字符,必须写成%%

以上是dos变量处理的通用格式,如果其中的m、n为变量,那么这种情况就是变量嵌套了。

什么是命令嵌套呢?简单的说,首先用一条dos命令生成一个字符串,而这个字符串是另一条dos命令,用call语句调用字符串将其执行,从而得到最终结果。

运行命令字符串生成最终结果为:
请按任意键继续. . .

小弟不材,想了好几天没写出来,才来论坛求助,希望各位高手帮帮忙解下题 ,在此先谢谢各位了~

福师《计算机应用基础》在线作业一

试卷总分:100 测试时间:-- 试卷得分:100

一、单选题(共40 道试题,共80 分。)得分:80V

1. 在计算机中采用二进制,是因为:( )A. 可以降低成本

B. 两个状态的系统具有稳定性

C. 二进制的运算法则简单

正确答案:B 满分:2 分得分:2

2. 下列叙述中,不正确的是:( )A. Windows98中可同时打开多个应用程序

B. Windows98可以利用剪贴板实现多个文件之间的复制

C. 在资源管理器窗口中,用鼠标左键双击应用程序名,即可运行程序

D. 在Windows98中不能对文件夹进行更名操作

正确答案:D 满分:2 分得分:2

3. 计算机局域网中采用的拓扑结构主要有( )A. 总线型

正确答案:D 满分:2 分得分:2

4. Windows98桌面上,不能打开"我的电脑"的操作是:( )A. 在"资源管理器"中选取"我的电脑"

B. 用鼠标左键双击"我的电脑"图标

C. 先用鼠标右键双击"我的电脑"图标,然后在弹出的快捷菜单中选择"打开"

D. 用鼠标左键单击"开始"按钮,然后在系统菜单中选取"我的电脑"

正确答案:D 满分:2 分得分:2

5. 计算机病毒不能通过( )传播。A. 键盘

正确答案:A 满分:2 分得分:2

正确答案:C 满分:2 分得分:2

正确答案:B 满分:2 分得分:2

8. windows菜单命令项的右边有省略号…表示( )A. 该命令当前不能执行

我要回帖

更多关于 批处理复制文件到文件夹里 的文章

 

随机推荐