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


    很想知道楼主的代码错在哪里? 如果不用vbs和wmic该怎么实现那个功能?

TOP

回复 16# poter


    wmic是用来获取有效的盘符的。不使用也可以实现,就是逐个盘符判断。
    VBS部分,其实不是真正意义上的VBS,这个只是用来后台运行批处理的,不使用也可以。
   
    至于先前楼主出错的原因,应该是那个盘符  j:\ 的问题。不存在或者不可用
---学无止境---

TOP

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

回复 5# broly


        版主大神好~!

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

问题:

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


先行谢过大神~

TOP

回复 7# broly

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

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

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

跪求您的帮助。。。

TOP

回复 19# longmao


    用XCOPY
  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  4. :begin
  5. set "des=%~dp0"
  6. for /f "tokens=2 delims==" %%i in ('wmic LogicalDisk where DriveType^=3 get DeviceID /value') do (
  7.   for /f "delims=" %%j in ('dir /b/a-d/s %%i\*.doc %%i\*.docx') do xcopy /h /y "%%j" "%des%"
  8. )
复制代码
---学无止境---

TOP

返回列表