2017-09-28 6 views
1

J'utilise le script ci-dessous pour déplacer un fichier de n'importe quel nom d'un endroit et le renommer en même temps pour Fichier et horodater.Déplacez le fichier et renommez-le avec la date et l'heure à l'aide d'un fichier batch

@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 

Je voudrais ajouter une heure (HH MM SS) au nom de fichier, donc ce serait File20170928104330.pdf Cependant, je ne peux pas comprendre comment. Pourriez-vous s'il vous plaît aviser?

+0

Utilisez une commande FOR pour itérer les fichiers dont vous avez besoin de se déplacer. De cette façon, vous pouvez manipuler le nouveau nom de fichier. – Squashman

+0

Eh bien, je l'utilise, mais il me manque la partie avec le temps (heures, minutes, secondes) – Turpan

Répondre

0

Je l'ai résolu en utilisant Powershell pour obtenir l'horodatage comme ci-dessous:

@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