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



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

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

这可能吗?

这是一个普通的批处理任务:

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

好的,并不复杂,但是在运行此批处理文件之前,您需要填写一些内容(确保它在同一目录中运行(:

@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)"

它应该可以正常工作。

蒙纳

最新更新