2010-06-11 4 views
0

배치 파일을 만들어 확장명이 ".log"인 모든 파일의 이름을 오늘 날짜로 추가 할 폴더에 지정하고 싶습니다. 예를 들어배치를 사용하여 폴더의 모든 파일 이름 바꾸기

:

는 App.log 날짜가 06112010.

입니다 App.log06112010 에 추가됩니다

제안하십시오

+1

에 정확히 어떤 시스템? –

+0

아마도 ServerFault에서 더 잘 대답 할 수 있을까요? – corsiKa

+0

@ Pekka : 제안에 감사드립니다. @ glowcoder : Windows 서버에 있습니다. – user270506

답변

2
forfiles /m *.log /c "cmd /c ren @file @file06112010" 
0
#!/usr/bin/ksh 
export TODAYSDATE=`date "+%m%d%Y"` 

umask 000 
for filename in $1 
do 
    if [ ! -f $1 ]; then 
    echo "$filename doesn't exist!" 
    else 
    if [ -d $1 ]; then 
     echo "Skipping directory $filename..." 
    else 
     mv $filename $filename$TODAYSDATE 
    fi 
    fi 
done 

사용법 : move.sh "*.log"