2017-09-28 12 views
1

아래의 스크립트를 사용하여 한 위치에서 모든 이름의 파일을 이동하고 파일 및 날짜 스탬프와 같은 시간에 이름을 바꿉니다.배치 파일을 사용하여 파일 및 날짜 및 시간 스탬프로 이름 바꾸기

@echo off 
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" rem & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" 

echo copying file 
move "\\server\folder\*.*" "\\server2\folder2\File %YYYY%%MM%%DD%.pdf" >nul 
echo done 

나도 파일 이름에 시간 (HH MM SS)를 추가하고 싶습니다, 그래서 그러나, 나는 어떻게 File20170928104330.pdf을 알아낼 수있을 것이다. 조언 해 주시겠습니까?

+0

사용을 수행합니다. 그렇게하면 새 파일 이름을 조작 할 수 있습니다. – Squashman

+0

글쎄, 나는 그것을 사용하고 있지만, 시간 (분, 초, 초)으로 그 부분을 놓치고있다. – Turpan

답변

0

나는 다음과 같이 타임 스탬프 얻을 PowerShell을 사용하여 해결 한 : 당신이 이동하는 데 필요한 파일을 반복하는 명령에 대한

@echo off 
    for /f %%a in ('powershell -Command "Get-Date -format yyyy_MM_dd__HH_mm_ss"') do set datetime=%%a 

echo copying file 

    move "\\server\folder\*.*" "\\server2\folder2\File-%datetime%" 
echo done