我正在尝试创建一个批处理文件,通过名称连接下划线和日期来重命名文件夹中的所有文件。例如,如果有文件名是> User1,将> User1_25072012。我发现了一个代码,它可以按照日期更改所有文件名,但不会像上例中那样按名称和日期更改。使用批处理文件按名称和日期重命名文件
那么你能告诉我一个方法吗?
在此先感谢。
我正在尝试创建一个批处理文件,通过名称连接下划线和日期来重命名文件夹中的所有文件。例如,如果有文件名是> User1,将> User1_25072012。我发现了一个代码,它可以按照日期更改所有文件名,但不会像上例中那样按名称和日期更改。使用批处理文件按名称和日期重命名文件
那么你能告诉我一个方法吗?
在此先感谢。
这应该这样做
@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"
感谢巴厘岛。我怎样才能为C:\帐户文件夹等指定此代码?谢谢。 – 2012-07-25 11:46:16
NP。我编辑了我的答案,所以它会这样做,只需将文件夹名称更改为需要使用此文件夹的文件夹即可。如果路径中有空格,请记住引号。 – 2012-07-25 11:52:11
再次感谢巴厘岛。它可以工作,但会将文件类型更改为。我该如何预防? – 2012-07-25 12:07:55
可能重复:http://stackoverflow.com/questions/3026007/rename-all-files-in-a-folder-using-batch – Thinhbk 2012-07-25 11:24:25
感谢Thinhbk,我有读取用户希望该文件处于.log类型之前的文件。我想成为每一种类型。我是这些批次类型的新手。 – 2012-07-25 11:42:45
你试过了吗?用法:move.sh“*。*”就像上面的解决方案一样? – Thinhbk 2012-07-25 12:28:14