需要脚本来复制文件夹中的所有文件,并将副本重命名为文本文件

时间:2013-10-03 06:42:43

标签: batch-file batch-rename

我希望在特定文件夹中运行批处理文件并复制该目录中的所有文件并将这些副本重命名,包括它的扩展名为.txt

即如果有名为fhnbye.zip212obtr.xls的文件,我希望它复制它并将其重命名为fhnbye.zip.txt212obtr.xls.txt

这可能吗?

2 个答案:

答案 0 :(得分:0)

好的,不要复杂,但是在运行这个批处理文件之前需要填写一些东西(确保它在同一目录中运行):

@echo off
set dir="C:\users\...[path to copy target (that is NEW location)]"
copy *.* %dir%\*.txt

完成

注意,如果您有多个同名文件,它会要求您允许覆盖文件。

编辑1

此代码使用forfiles,只有安装了Windows工具(大多数计算机才能使用),才能在Windows 7上运行

@echo off
set dir="C:\users\...[path to copy target (that is NEW location)]"
forfiles /c "cmd /c (copy @file %dir%\@file.txt)"

它应该可以正常工作。

莫纳

答案 1 :(得分:0)

这是一个简单的批处理任务:

@echo off
pushd "c:\data\folder"
echo creating "%%a.txt"
for /f "delims=" %%a in ('dir /b /a-d ') do copy /y "%%a" "%%a.txt" >nul
popd