Board logo

标题: [特效代码] 批处理怎样实现开机自动执行按插入设备顺序复制文件到硬盘最后一个分区? [打印本页]

作者: see2say    时间: 2012-7-27 15:20     标题: 批处理怎样实现开机自动执行按插入设备顺序复制文件到硬盘最后一个分区?

标题:-求助请教- 开机自动执行按插入设备顺序(光盘,U盘,移动硬盘)复制文件到硬盘最后一个分区并生成新建顺序文件

环境:win7 32位 旗舰

目的:开机后执行任务:将放入光驱的光盘(插入电脑的U盘,移动硬盘)内文件自动复制到硬盘最后一个分区test文件夹内(插入多设备时可以自动对应插入的设备新建文件夹并标注插入时间及顺序 比如插入顺序001 设备 CDROM  ,顺序002 设备CDROM ,顺序003 设备U盘,顺序004 设备移动硬盘)

设备:虚拟光驱及真实光驱,U盘 移动硬盘 (如何跳过虚拟光驱?)

为了不当伸手党我已经在本论坛 搜索相关的命令如下:

1:显示光驱盘符
wmic logicaldisk where DriveType=5 Get DeviceId

2:复制文件 我如何把得到的盘符 传递到下面的 source? 用%%变量么? 如何写?
xcopy [source]   [destination]  /e/y   

3:显示硬盘盘符
wmic logicaldisk where DriveType=3 get DeviceID

4:显示U盘及移动硬盘
for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (  set DriveU=%%a)
echo.%DriveU%


4:如何完成 自动论询光驱的过程 是用FOR么? (一到这个循环查找及变量头就晕了  - -!)

5:如何在插入第二张光盘时自动新建文件夹?  
可能会用到的 代码 虽然看着很晕 (在论坛搜索)

@echo off&setlocal enabledelayedexpansion

::设置要建立的文件夹顺序,Newp.txt是当前目录的所有文件。

cd.>Newp.txt

dir /b *.*>>Newp.txt

set newf=0

set num=0

md New0

for /f "tokens=*" %%a in (Newp.txt) do (

    if !num! == 18 set num=0&set /a newf+=1&md New!newf!

    copy %%a New!newf!&set /a num+=1



6:如何加载为系统服务随系统启动加载 (或者 用vbs加载的方式等! 期盼看到多种解决方式 !)

---------------------------------------------------------------------------------------------------------------------

自学了下 不得其解 请大神赐教!
作者: forfiles    时间: 2012-7-27 16:45

6:
http://www.bathome.net/thread-3802-1-1.html
作者: see2say    时间: 2012-7-27 18:36

找老师指点!
作者: see2say    时间: 2012-7-27 18:41

6:
forfiles 发表于 2012-7-27 16:45



  runassrv.rar (115.34 KB)          被报病毒了。。。      
作者: see2say    时间: 2012-7-28 10:33

汗了 贴子沉了~
作者: forfiles    时间: 2012-7-30 21:42

回复 4# see2say


    杀毒软件误报,很正常。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2