怎样写个在DOS批处理把光驱的文件夹复制到C盘?

怎样写个在DOS批处理把光驱的文件夹复制到C盘根目录?再把文件夹里的其中的一个文件剪切到C盘根目录?

在XP的DOS环境下输入:EDIT 文件名.bat
进入编辑界面
输入:COPY【空格】X(光盘盘符):\xxx(文件夹名)\*.*【空格】 C:\xxx(文件夹名)\*.*
MOVE C:\xxx(文件夹名)\*.*(你要剪切的文件全名)【空格】C:\*.*
QUIT
输入完毕保存并执行即可
但是这种命令只是适用在XP下的DOS环境下使用,不能在XP下用追问

如果不知道光盘盘符应该怎么做呢?我要的是复制文件夹下全部文件,这个是一个批处理吗?

追答

不行了,DOS如果编辑自动识别光驱系统的话就太复杂了,而且应该建立在开机后的DOS系统中,我本人没有这个水平了,哈。
本身*.bat就是DOS下批处理的文件名。
EDIT是DOS下的文件编辑器,是利用这个进行编译批处理文件的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-07
@echo off
for /f "skip=2 tokens=2 delims==" %%i in ('wmic logicaldisk where "drivetype=5" get caption /value') do (
set "CDR=%%i^\"
)
set "tmpd=c:\#"
md %tmpd%
for /d %%i in (%CDR%) do (xcopy /e /y /h "%%i" %tmpd% >nul 2>nul)
pushd %tmpd%
for /f "delims=" %%i in ('dir /s /a-d /b^|findstr /i /c:"123456789.txt"') do (
move /y "%%i" %tmpd% >nul 2>nul
)
popd
(xcopy /e /y /h %tmpd%\* c:\&&rd /s /q %tmpd%)>nul 2>nul
echo sucessfully!&pause>nul

放在任意位置执行即可。。其中123456789.txt是你要剪切的文件。。。

PS:建议要剪切的文件所在的目录深度尽量不要太深。。。
第2个回答  2011-05-05
用软件录制
第3个回答  2011-05-05
复制啊
相似回答