中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 04:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何复制单个或多个文件 查看 2,166 回复 21
16 发表于 2007-06-26 22:20 ·  中国 广东 佛山 电信
初级用户
积分 62
发帖 28
注册 2006-03-14 02:15
20年会员
UID 51994
状态 离线
Originally posted by lasting at 2007-6-26 22:14:
。。。。应该是指。。查找AAA所在位置。然后复制AAA文件夹到D:\ 下 对不。。猜中有什么奖品...

我晕,还真猜呀!
17 发表于 2007-06-27 01:20 ·  中国 四川 南充 电信
新手上路
积分 18
发帖 8
注册 2007-06-26 20:47
19年会员
UID 92421
性别 男
状态 离线
@echo off
cls
color 0A
echo.
echo.
echo 请输入要搜索的文件名:.
set /p pth=
for /f "tokens=* delims=" %%k in ('dir /s/b/a-d c:\%pth%') do echo %%k>>d:\temp.txt
echo 请输入你要保存的文件夹位置:.
set /p u_path=
c:
cd\
for /f "tokens=* delims=" %%i in (d:\temp.txt) do (
echo %%~nxi
for /f "tokens=* delims=" %%j in ('dir /s/b "%%~nxi"') do copy "%%j",%u_path%\*.*
)
del /f/q d:\temp.txt
exit

要的是不是这个,我也是有用才弄的。灵活方便。

这个能有你想要的全部功能, 但是只能复制C盘(指定其它盘也行)。
改c:\%pth%和c:的盘符,就能自动搜索并复制那个盘的指定文件到指定的文件夹。
两个地方盘符要相同,一个是搜索一个是复制,不能缺的。

如果你只想复制C盘某个文件夹里的文件 就只要把c:\%pth%改成路径就行了c:\%windir%\system32\

不想搜索子文件夹 记得去掉/s

[ Last edited by hanswanky on 2007-6-27 at 01:30 AM ]
18 发表于 2007-06-27 06:01 ·  中国 广东 深圳 电信
初级用户
积分 52
发帖 24
注册 2007-05-09 14:26
19年会员
UID 87949
性别 男
状态 离线
Originally posted by Lick at 2007-6-26 10:18 PM:

呵呵,可能是我的错.再说清楚点吧.
有一个文件夹,里面有a.bat ,janjo.ico janjo.mp3 janjo.jpeg等文件.
我的意思是a.bat的功能就是
把当前目录下的一个文 ...



哈。。下次要说清楚啦

如果是文件夹里运行这批处理
。。。。。可以用以用%CD%得到当前目录。。。。


xcopy "%cd%\*.*" "d:\"


或者也可以用


xcopy ".\*.*" "d:\"

这样就可以了。。不知是否你想要的呢

[ Last edited by lasting on 2007-6-27 at 06:56 AM ]
19 发表于 2007-06-27 10:23 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
楼主终于公布答案啦^_^


@echo off
echo 当前目录:%~dp0
echo 当前目录的短文件名格式:%~sdp0
echo 当前目录:%cd%
pause
20 发表于 2007-06-27 10:31 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
如果要处理除自己之外的所有文件可以用这个方法

@echo off
for %%a in (*.*) do (
if not "%%a" equ "%~nx0" echo %%a
)
pause
21 发表于 2007-06-28 13:28 ·  中国 广东 佛山 电信
初级用户
积分 62
发帖 28
注册 2006-03-14 02:15
20年会员
UID 51994
状态 离线
呵呵,多谢楼上那么多兄弟的帮手啊。多谢了,终于找到答案了!
22 发表于 2007-06-28 19:53 ·  中国 湖北 十堰 郧西县 联通
初级用户
积分 38
发帖 20
注册 2006-07-04 16:50
20年会员
UID 58001
状态 离线
copy janjo.ico D:\
论坛跳转: