2

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

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

那可能吗?

4

2 回答 2

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
于 2013-10-03T08:13:03.283 回答
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)"

它应该可以正常工作。

莫娜

于 2013-10-03T06:53:49.387 回答