我有文件夹 A 和 B。文件夹 A 有如下文件:a.mp3 和 a.txt,文件夹 B 有:b.mp3 和 b.txt。我在这里要做的是将文件夹A的内容复制并重命名为B,以便可以覆盖文件。
以下是有关如何在文件夹 B 中覆盖和保留相同文件名的示例代码:
XCOPY /HECY A\a.txt B\b.txt
但我不想键入所有文件名来复制和覆盖文件夹 B 中的文件。
任何帮助将不胜感激。
我有文件夹 A 和 B。文件夹 A 有如下文件:a.mp3 和 a.txt,文件夹 B 有:b.mp3 和 b.txt。我在这里要做的是将文件夹A的内容复制并重命名为B,以便可以覆盖文件。
以下是有关如何在文件夹 B 中覆盖和保留相同文件名的示例代码:
XCOPY /HECY A\a.txt B\b.txt
但我不想键入所有文件名来复制和覆盖文件夹 B 中的文件。
任何帮助将不胜感激。
这应该有效。它将所有A\nl_*.*
文件复制到B\
,重命名nl
到sp
并覆盖文件。
setlocal enabledelayedexpansion
for %%a in (A\nl_*.*) do (
set file=%%~nxa
set file=!file:~2!
xcopy /hecyi "%%a" "B\sp!file!"
)
重命名文件/目录或文件/目录。
重命名 [驱动器:][路径][目录名 1 | 文件名1] [目录名2 | 文件名2] REN [驱动器:][路径][目录名1 | 文件名1] [目录名2 | 文件名2]
例子
重命名 c:\sample 样本
重命名 *.txt *.bak
重命名 * 1_NEW*
4.将文件“normal sample.txt”重命名为“example sample.txt”。每当处理带有空格的文件或目录时,都必须用引号括起来。否则你会得到“命令的语法不正确”。错误。
重命名“正常 sample.txt”“示例 sample.txt”
您可以直接使用xcopy /HECYI A\nl_*.* B\sp_*.*
命令执行此操作:
C:>dir A /b
nl_t.txt
nl_test.txt
nl_test.xyz
nl_testLarge.txt
C:>dir B /b
C:>xcopy A\nl_*.* B\sp_*.*
A\nl_t.txt
A\nl_test.txt
A\nl_test.xyz
A\nl_testLarge.txt
4 File(s) copied
C:>dir B /b
sp_t.txt
sp_test.txt
sp_test.xyz
sp_testLarge.txt