2014-10-02 159 views
0

当谈到蝙蝠/ 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"))

但同样这将覆盖整个文件名,不保留现有的文件名。

我必须再次强调我是一个完整的新手,所以要温柔&你的帮助是非常感谢。

+0

我已设法使用下面的代码将日期后缀添加到日期。 (“%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

+0

右得到文件夹名称重命名工作' (%.png,%cd%,%%z%(%cd%))%( for %% i in(* .pdf,*。xlsx,*。 docx,*。xlsm)会移动“%% i”“%%〜nxz_ %% i”))'这个代码只会从文件夹名称中取出前5个字符。这是我现在解决的唯一问题,所以任何帮助都会很棒。我确定它对于没有运气的人来说非常简单。我甚至不确定我是如何设法让上面的代码工作的! – Legg1979 2014-10-03 14:29:47

回答

0

问题似乎与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.添加一个前缀”

+0

谢谢你的回复。我无法得到这项工作。我也尝试了一些链接的例子,但仍然不起作用。它似乎没有重命名任何东西。现在非常困惑。 – Legg1979 2014-10-03 10:45:58

相关问题