批处理中的copy命令. 简单的.关于copy *.*的

我想问一下,比如我要拷贝一个文件夹下面的,除一个文件以外的全部文件. 这个命令应该怎么写? 比如 a文件夹下有 1.txt,2.txt,3.txt,...我需要拷贝除了1.txt的所有文件,这个批处理应该怎么写???
你好,谢谢回答, 我是说 不拷贝 1.txt 到目标文件夹.
而且是除了1.txt不拷贝外,都拷贝.

"%%~nxI" 是什么意思呢?

以下以拷贝“D:\A”目录下的除“1.txt”文件外的所有文件
到目标文件夹“D:\目标”为例。

“D:\目标”要事先建立好。
“OUTFILE=”后面是要排除拷贝的文件(要区分大小写,只能写一个文件)。

==============================
@echo off
set OUTFILE=1.txt

for %%I in (D:\A\*) do (
if "%OUTFILE%" NEQ "%%~nxI" (
copy /y "%%I" "D:\目标"
)
)
==============================

%%~nxI 仅将 %%I 扩充到一个文件名和扩展名
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-19
一定要用copy的话得配合其他命令
@echo off
md temp 目标文件夹
move /y 1.txt temp\1.txt
copy /y *.* 目标文件夹\
move temp\1.txt 1.txt
pause
rd /q/s temp
相似回答