2014-10-02 64 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

相關問題