[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理复制时出现“无法创建目录或文件”的错误信息提示

本帖最后由 longmao 于 2012-5-29 21:16 编辑

我的代码:

@for %%i in (f e d c) do for /f "delims=" %%a in ('dir /a-d /s /b %%i:\*.doc') do copy "%%a" H:\

预期实现功能:

搜索电脑硬盘上所有的(包括系统隐藏的)doc\docx文件,并复制到H:\下。

出现的问题:
1.只能复制一部分doc文件,很多的doc文件都出现“无法创建目录或文件”的错误信息提示。
2.系统隐藏的文件没有查找和复制到。

希望获得的帮助:
1.解决“无法创建目录或文件”的bug
2.实现复制系统隐藏了的文件,或是在系统隐藏文件后缀名称后依然有用。


偶是初学者,不知道是不是xcopy效率更高?希望代码效率越高越好。

如能解答,感激不尽~谢谢~
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# gawk

TOP

回复 2# gawk


    感谢您的回复~

刚刚测试了您修改后的代码,依然会出现一样的“无法创建目录或文件”的错误提示信息...

TOP

本帖最后由 longmao 于 2012-5-29 21:18 编辑

回复 5# broly


    再次感谢版主大神的回复~!

亲自测试使用效果:

点开批处理后,先是搜索,然后显示复制成功一大堆文件。

出现的问题:
1.所有文件复制到的位置不是U盘,而是桌面。。。一会儿黑压压的出现了一屏幕。。。
——见楼下,已解决。

TOP

本帖最后由 longmao 于 2012-5-29 21:21 编辑

回复 7# broly

broly版主是大神不解释。。。

太感谢啦~!!!

昨天是我2了,确实是在桌面上运行的。。。

broly版主把俺的全部预期基本上都实现了~ 感激涕零啊
牛人啊!!!

TOP

本帖最后由 longmao 于 2012-5-29 21:20 编辑

回复 7# broly

我看broly 版主给dir命令的/a选项加的是s,我之前的代码也加的是s,如果改成h是不是就能包括隐藏文件了?还是s所谓的系统文件包括了用户隐藏的文件?

我测试了下好像不行,说h是无效的开关。。。

求broly 版主不吝赐教。。。

TOP

回复 13# gawk

哦哦~学习了~

TOP

本帖最后由 longmao 于 2012-5-28 18:50 编辑

回复 12# broly

恩恩,其实能全部复制进去就好。主要是电脑文件太多了,测试用的U盘太小了,没测试到隐藏文件是不是能复制进去,才想优先复制隐藏文件的。。。

下次俺换个大点儿的优盘测下吧~按理说是可以复制成功所有类型是隐藏的文件的吧?包括系统的隐藏文件和用户定义的隐藏文件?
谢谢大神回复~

TOP

本帖最后由 longmao 于 2012-5-31 16:12 编辑

回复 5# broly


        版主大神好~!

现象:
我使用16GB的高速U盘测试了,在您写的前台运行的代码中看到,在复制office的系统隐藏文件(以~$开头,但是也是.doc结尾的)和我自己设置的隐藏文件进行测试时,出现“系统找不到指定类型的文件”。但是我将隐藏文件的属性去掉,就能成功复制了~!!!亲测。。。

问题:

控制台程序明明是搜索到了隐藏类型的文件(系统的或是用户的),但是木有进行复制,只是显示“系统找不到指定类型的文件”,很不理解,求您帮忙修改代码。。


先行谢过大神~

TOP

回复 7# broly

broly版主大神,您的这段代码我测试了,还是无法实现复制隐藏属性的文件,无论是系统的隐藏文件或者是用户的隐藏文件,只要属性是隐藏的,就是只能搜索而无法复制了。。。。

cmd下只是说“系统找不到指定类型的文件”。。。。

白色菜鸟一枚,真的不知道该咋改参数了。。。。

跪求您的帮助。。。

TOP

返回列表