2012-07-25 91 views
0

我正在尝试创建一个批处理文件,通过名称连接下划线和日期来重命名文件夹中的所有文件。例如,如果有文件名是> User1,将> User1_25072012。我发现了一个代码,它可以按照日期更改所有文件名,但不会像上例中那样按名称和日期更改。使用批处理文件按名称和日期重命名文件

那么你能告诉我一个方法吗?

在此先感谢。

+0

可能重复:http://stackoverflow.com/questions/3026007/rename-all-files-in-a-folder-using-batch – Thinhbk 2012-07-25 11:24:25

+0

感谢Thinhbk,我有读取用户希望该文件处于.log类型之前的文件。我想成为每一种类型。我是这些批次类型的新手。 – 2012-07-25 11:42:45

+0

你试过了吗?用法:move.sh“*。*”就像上面的解决方案一样? – Thinhbk 2012-07-25 12:28:14

回答

1

这应该这样做

@echo off 
cd "C:\account folder" 
for /f "tokens=1-3 delims=/" %%a in ('echo %date%') do set today=%%a%%b%%c 
for %%f in (*.*) do ren "%%f" "%%~nf_%today%%%~xf" 
+0

感谢巴厘岛。我怎样才能为C:\帐户文件夹等指定此代码?谢谢。 – 2012-07-25 11:46:16

+0

NP。我编辑了我的答案,所以它会这样做,只需将文件夹名称更改为需要使用此文件夹的文件夹即可。如果路径中有空格,请记住引号。 – 2012-07-25 11:52:11

+0

再次感谢巴厘岛。它可以工作,但会将文件类型更改为。我该如何预防? – 2012-07-25 12:07:55