标题: 如何复制单个或多个文件
[打印本页]
作者: 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%得到当前目录。。。。
或者也可以用
这样就可以了。。不知是否你想要的呢
[
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:\