蝙蝠前缀带有文件夹字符和后缀日期的文件名
当谈到蝙蝠/ cmd的东西时,我是一个完整的新手。 我可以用谷歌的一点帮助来做非常非常基础的工作! &当我的意思是基本的IM聊天XCOPY,ROBOCOPY等蝙蝠前缀带有文件夹字符和后缀日期的文件名
我试图写一个代码,将1号5个字符从当前文件夹&提取子文件夹中重命名文件,但也与当前日期的后缀。
所以这基本上是我即将做的事情。
这是我想从中提取12345的主文件夹。
W:\12345_folder\subfolder
这是要被改名
子文件夹中的文件的当前名称是文件的位置如下
file1.txt
file2.txt
file3.txt
重命名他们应该是如下之后
12345 file1 2014-10-02.txt
12345 file2 2014-10-02.txt
12345 file3 2014-10-02.txt
我所有的努力都是徒劳的。我可以用这个得到日期。但它重命名整个文件名&不保留现有的文件名。
for /f "tokens=1-5 delims=/ " %%d in ("%date%") do rename "*.txt" %%g%%f-%%e-%%d.txt
的,我也一直在玩这个:
for %%z in ("%cd%") do ( for %%a in ("%%~dpz%\.") do ( rename "**.txt" "%%~nxa-.txt"))
但同样这将覆盖整个文件名,不保留现有的文件名。
我必须再次强调我是一个完整的新手,所以要温柔&你的帮助是非常感谢。
问题似乎与Windows中的RENAME命令有一些错误,特别是分配前缀和后缀(见底部链接)。
我只做了部分答案,因为我无法将日期作为后缀工作。但是,这将允许您在具有所选前缀的目录中为文件名加前缀,包括日期。
我试图让一个“日期作为后缀的”解决方案的工作,但我有我的版本CMD以下没有成功:
REN *.txt ????????????????abc.txt.x
REN *.x *
返回:无效的名称
这里是我的备用解决方案,添加前缀日期。对于您的第一批示例,请创建两个批处理文件:
renprefix。蝙蝠
%4
FOR %%v IN (%1) DO CALL %0 %1 %2 %%v GOTO:Part2
ATTRIB -h %2%1
GOTO End
:Part2
REN %3 %2%3
ATTRIB +h %2%3
:End
然后,用上面的批处理文件在你的榜样:
rendate.bat
for /f "tokens=1-5 delims=/ " %%d in ("%date%") do renprefix.bat *.txt %%g%%f-%%e-%%d
来源: http://www.lagmonster.org/docs/DOS7/z-ren1.html “4.添加一个前缀”
谢谢你的回复。我无法得到这项工作。我也尝试了一些链接的例子,但仍然不起作用。它似乎没有重命名任何东西。现在非常困惑。 – Legg1979 2014-10-03 10:45:58
我已设法使用下面的代码将日期后缀添加到日期。 (“%date%”)DO(SET TODAY = %% f - %% e - %% d) 对于/ f“tokens = 1-5 delims = /”%% d in %a(* .txt)do ren“%%〜a”“%%〜na%TODAY %%%〜xa”现在我只需要一些前缀文件夹名称的帮助 – Legg1979 2014-10-03 12:46:20
右得到文件夹名称重命名工作' (%.png,%cd%,%%z%(%cd%))%( for %% i in(* .pdf,*。xlsx,*。 docx,*。xlsm)会移动“%% i”“%%〜nxz_ %% i”))'这个代码只会从文件夹名称中取出前5个字符。这是我现在解决的唯一问题,所以任何帮助都会很棒。我确定它对于没有运气的人来说非常简单。我甚至不确定我是如何设法让上面的代码工作的! – Legg1979 2014-10-03 14:29:47