2017-09-28 2 views
1

Ich benutze unten Skript, um Datei eines beliebigen Namens von einem Ort zu verschieben und es gleichzeitig in Datei und Datumsstempel umzubenennen.Datei verschieben und umbenennen mit Datums- und Zeitstempel mit einer Batch-Datei

@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 

Ich möchte eine Zeit (HH MM SS) an den Dateinamen auch addieren, so wäre es File20170928104330.pdf jedoch sein, kann ich wie nicht herausgefunden. Könnten Sie bitte beraten?

+0

Verwenden Sie einen FOR-Befehl die Dateien, die Sie verschieben müssen laufen. Auf diese Weise können Sie den neuen Dateinamen bearbeiten. – Squashman

+0

Nun, ich benutze es, aber ich vermisse den Teil mit der Zeit (Stunden, Minuten, Sekunden) – Turpan

Antwort

0

ich gelöst habe es von Powershell wie unten den Zeitstempel zu erhalten:

@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 
Verwandte Themen