标题: [已结]复制文件
[打印本页]
作者: Wingl83
时间: 2008-10-19 19:25
标题: [已结]复制文件
我经常会试用软件,新下载的软件会放在“F:\桌面”文件夹下,觉得好的话我会将之复制到"E:\软件"和"I:\软件"下进行备份。
所以求一批处理,令任意文件(夹)拖放到此批处理图标上,即可将这个文件(夹)复制到"E:\软件"和"I:\软件"下,并删除“F:\桌面”下的这个文件(夹)。
[
Last edited by HAT on 2008-10-26 at 00:32 ]
作者: HAT
时间: 2008-10-19 19:33
@echo off
xcopy /e /y "%~1" "E:\软件"
move /y "%~1" "I:\软件"
作者: Wingl83
时间: 2008-10-19 19:47
谢谢楼上的大大
作者: HAT
时间: 2008-10-19 19:56
标题: Re 3楼
多潜水学习
作者: Wingl83
时间: 2008-10-25 15:30
经过诸多的检验,发现不可同时处理多个文件,且若处理的是文件夹的话,会出现错误,文件夹内的文件会移动到E:\软件,但只是移动文件夹内的文件,而没有移动整个文件夹,而I:\软件并没有发生变化,而原文件并没有删除……
作者: tireless
时间: 2008-10-25 17:48
---
[
Last edited by tireless on 2008-10-25 at 21:01 ]
作者: Wingl83
时间: 2008-10-25 19:40
楼上的并未改善其状况。加油
作者: tireless
时间: 2008-10-25 20:42
@echo off
for %%a in (%*) do (
dir /a:d /b %%a >nul 2>nul && (
xcopy %%a "E:\软件\%%~nxa" /i /q /y /h /k /e>nul
xcopy %%a "I:\软件\%%~nxa" /i /q /y /h /k /e>nul
rd /s /q %%a
) || (
copy /y %%a E:\软件>nul
copy /y %%a I:\软件>nul
del /f %%a
)
)
[
Last edited by tireless on 2008-10-26 at 20:18 ]
作者: Wingl83
时间: 2008-10-25 23:10
经经验,文件夹在复制到D:\软件文件夹钱就被移动到E:\软件
作者: tireless
时间: 2008-10-26 00:16
标题: Re 9楼
你再试试...刚才忘记把 d:\软件 改回来了。
[
Last edited by tireless on 2008-10-26 at 00:19 ]
作者: Wingl83
时间: 2008-10-26 00:23
对不起,刚刚我更改过文件夹的路径(是错误的路径),所以测试不成功。已经再次测试,可以同时处理多个文件,而且处理文件夹时也不会不处理文件夹。谢谢tireless