2012-06-29 61 views
0

我一直都在論壇,似乎無法找到我需要什麼,因爲我總newbe寫入批處理文件我真的不能修改我找到的。複製到另一個文件夾並添加日期戳

我需要一個文件,將所有帶有擴展名.dwg(或文件夾中的所有文件)的文件複製到另一個文件夾中,並在開始時添加日期戳。重點是隻保留主目錄中的一組文件,並在存檔文件夾中創建一個副本。

回答

0

試試這樣的:

#!/bin/bash 

TIMESTAMP=`date +%Y-%m-%d` 
MYFOLDER=/archive 

for DWGFILE in $(ls *.dwg) 
do 
    cp $DWGFILE $MYFOLDER/$TIMESTAMP-$DWGFILE 
done 
+0

他們想要一個批處理文件。 – Joey

+0

Ups!抱歉! :-) –

+0

我應該將其複製到記事本並製作.bat文件嗎?和哪裏是檔案文件夾的名稱? BTW.thanks的答案 –

4
rem Get the current date 
for /f "skip=1" %%x in ('wmic OS GET LocalDateTime') do if not defined LocalDateTime set LocalDateTime=%%x 
set MyDate=%LocalDateTime:~0,8% 

rem Create folder 
set Folder=some\other\path\%MyDate%-archive 
mkdir %Folder% 

rem Copy files 
copy *.dwg %Folder% 

編輯:如果你只是想日期添加到文件,使用替代以下:

for %%F in (*.dwg) do copy "%%F" "\some\other\path\%MyDate%_%%F" 
+0

太棒了!這工作,它會創建新的文件夾。是否可以在複製的文件上添加日期戳。所以我會將k:\ work \ file.dwg複製並重命名爲k:work \ archive \ 2012-06-29_file.dwg –

+0

查看更新的答案 – Joey

相關問題