Board logo

标题: 如何复制单个或多个文件 [打印本页]

作者: Lick     时间: 2007-6-26 13:20    标题: 如何复制单个或多个文件

问题很简单的
例如:我在某个位置有个文件夹,文件夹名是"AAA",里面有a.bat, a.mp3, a.txt等文件.
现在我想把当前目录下的全部文件或单个文件复制到D:\下.应该是怎么样的命令呀?
呵呵,高手的来说下,先多谢了。


[ Last edited by bjsh on 2007-7-31 at 10:39 AM ]
作者: Lick     时间: 2007-6-26 13:25
呵呵,自己先顶一下了,高手快来的.
作者: wudixin96     时间: 2007-6-26 13:49
xcopy
作者: zasxcdfv     时间: 2007-6-26 13:49
copy x:\AAA\*.* d:\
作者: Lick     时间: 2007-6-26 14:33


  Quote:
Originally posted by zasxcdfv at 2007-6-26 13:49:
copy x:\AAA\*.* d:\

多谢回复,不过我要的不是这样的答案呀。
我的意思是想要%参数来设定的.
作者: Lick     时间: 2007-6-26 14:35


  Quote:
Originally posted by zasxcdfv at 2007-6-26 13:49:
copy x:\AAA\*.* d:\

也可以说是.X不确定的时候也可以用.
作者: HAT     时间: 2007-6-26 14:36
先学会怎样看帮助^_^

  Quote:
C:\>copy /?
Copies one or more files to another location.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

  source       Specifies the file or files to be copied.
  /A           Indicates an ASCII text file.
  /B           Indicates a binary file.
  /D           Allow the destination file to be created decrypted
  destination  Specifies the directory and/or filename for the new file(s).
  /V           Verifies that new files are written correctly.
  /N           Uses short filename, if available, when copying a file with a
               non-8dot3 name.
  /Y           Suppresses prompting to confirm you want to overwrite an
               existing destination file.
  /-Y          Causes prompting to confirm you want to overwrite an
               existing destination file.
  /Z           Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.  Default is
to prompt on overwrites unless COPY command is being executed from
within a batch script.

To append files, specify a single file for destination, but multiple files
for source (using wildcards or file1+file2+file3 format).


作者: HAT     时间: 2007-6-26 14:39
//也可以说是.X不确定的时候也可以用
@echo off
copy %1\*.*


  Quote:
C:\>test.bat c:\test
c:\test\123.txt
        1 file(s) copied.

[ Last edited by HAT on 2007-6-26 at 02:41 PM ]
作者: Lick     时间: 2007-6-26 16:42


  Quote:
Originally posted by HAT at 2007-6-26 14:39:
//也可以说是.X不确定的时候也可以用
@echo off
copy %1\*.*
[ Last edited by HAT on 2007-6-26 at 02:41 PM ]

多谢回复,不过好象都还不是我想要的答案!
作者: zasxcdfv     时间: 2007-6-26 16:53
……能把你的要求说的再明确点吗?举个例子什么的
这样模棱两可的谁也猜不准啊~
作者: lianjiang2004     时间: 2007-6-26 17:01
先学会提问吧,否则,你得不到你要的结果。
作者: HAT     时间: 2007-6-26 19:24
//我在某个位置有个文件夹,文件夹名是"AAA",里面有a.bat, a.mp3, a.txt等文件.

是否想用a.bat来拷贝a.mp3, a.txt等文件?
如果我没猜对,请各位高人接着猜^_^
作者: lianjiang2004     时间: 2007-6-26 19:29
脑筋急转弯?呵呵。没那本事。
作者: lasting     时间: 2007-6-26 22:14
。。。。应该是指。。查找AAA所在位置。然后复制AAA文件夹到D:\ 下 对不。。猜中有什么奖品...
作者: Lick     时间: 2007-6-26 22:18


  Quote:
Originally posted by lianjiang2004 at 2007-6-26 17:01:
先学会提问吧,否则,你得不到你要的结果。

呵呵,可能是我的错.再说清楚点吧.
有一个文件夹,里面有a.bat ,janjo.ico   janjo.mp3  janjo.jpeg等文件.
我的意思是a.bat的功能就是
把当前目录下的一个文件复制到指定的位置.
就是想问下,要什么参数来定这个当前目录.
例如:如果知道路径的话是这样的命令:copy F:\aaa\janjo.ico D:\
现在就是说这个"F:\aaa"部分不确定的话,可以用什么来代替?
作者: Lick     时间: 2007-6-26 22:20


  Quote:
Originally posted by lasting at 2007-6-26 22:14:
。。。。应该是指。。查找AAA所在位置。然后复制AAA文件夹到D:\ 下 对不。。猜中有什么奖品...

我晕,还真猜呀!
作者: hanswanky     时间: 2007-6-27 01:20
@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 ]
作者: lasting     时间: 2007-6-27 06:01


  Quote:
Originally posted by Lick at 2007-6-26 10:18 PM:

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

哈。。下次要说清楚啦

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

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

或者也可以用

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

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

[ Last edited by lasting on 2007-6-27 at 06:56 AM ]
作者: HAT     时间: 2007-6-27 10:23
楼主终于公布答案啦^_^
@echo off
echo 当前目录:%~dp0
echo 当前目录的短文件名格式:%~sdp0
echo 当前目录:%cd%
pause

作者: HAT     时间: 2007-6-27 10:31
如果要处理除自己之外的所有文件可以用这个方法
@echo off
for %%a in (*.*) do (
  if not "%%a" equ "%~nx0" echo %%a
)
pause

作者: Lick     时间: 2007-6-28 13:28
呵呵,多谢楼上那么多兄弟的帮手啊。多谢了,终于找到答案了!
作者: SunRiseBoy     时间: 2007-6-28 19:53
copy janjo.ico D:\