请求帮忙写一段批处理代码

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:46:08
!!求助!!! 写一段简单的代码
大家好,我是一只小鸟,对批处理很感兴趣,只是现在什么也不懂…… 呜呜…………

可是现在急需一段代码,希望各位大侠帮帮忙…… 在这里先谢了!

我们每次上课的时候都需要从U盘里拷很多文件到机房的电脑上,可是就这样Ctrl+c Ctrl+v 的很麻烦,我希望有一个批处理可以解决这个简单的问题……
要求:
1. 可移动磁盘的盘符随电脑不同而不同而改变,有时候是H 有时候是G 等等!
2. 下课的时候还需要一个程序将这些文件拷回原来的地方将以前的文件覆盖!
3. 复制的文件很多,有点鹅是文件夹!
4. 因为本人现在的水平(基本没有什么水平)很有限,恳求你在写的时候注明那里要我自己改动的地方!

再一次衷心地感谢你!

(测试成功)

你先把下面两个批处理放到你的U盘里(不用改动).

左〉右.bat:

@echo off
setlocal enabledelayedexpansion
call:main %*
pause
endlocal
goto :eof

:main
for /f "tokens=1,2 delims=|" %%i in ('type "%~1"') do (
call:fuzhi "%%i" "%%j"
)
exit /b

:fuzhi
if exist %1\* (
if not exist %2\* md %2
xcopy /h /r /k /y /e %1 %2
) else if exist %1 (
if not exist %2\..\* md %2\..
if exist %2 del /f /a %2
type nul>%2
xcopy /h /r /k /y %1 %2
) else (
echo %1 不存在
)
exit /b

右〉左.bat:

把左〉右.bat的
call:fuzhi "%%i" "%%j"
换成
call:fuzhi "%%j" "%%i"
即可

然后再在相同文件夹下右键新建一个文本文档,内容是比如:

\文件\1.doc|D:\000\2.doc
\新建文件夹|D:\000\123\文件夹

那么,插上U盘后,把新建的文本文档拖到"左〉右.bat"