Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    Necessita che il processo che lo genera sia terminato.
    Quindi l'operazione va fatta o prima o dopo.
    Poi bisogna vedere se, nel caso il software che genera il log non lo trova, lo rigenera in automatico o dà errore. Nel qual caso necessita la copia del log vergine.

    Aggiungi dettagli sul software che genera il log.
    Parte all'avvio in automatico? parte come servizio?

  2. #12
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    Esegui il bat prima di spegnere il pc.
    Allora puoi aggiungere al file batch all'inizio la stringa per terminare i servizi:
    net stop nomeservizio
    Il nome preciso lo trovi con start-esegui-services.msc

    Nel caso ci sia pure un exe
    taskkill /f /im nomeprocesso.exe
    il nome del processo lo vedi nel task manager

    poi ci metti le stringhe della data
    e infine un copy il log vergine per il giorno dopo.
    copy vergine.log production.log

    Ricapitolando:
    net stop nomeservizio
    taskkill /f /im nomeprocesso.exe
    ren production.log production_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.log
    copy vergine.log production.log

  3. #13

    simile...circa

    la mia richiesta e' simile...ma non troppo.
    Ogni volta io mando a stampare le foto via internet quando mi ritornano c'e' scritto dietro il nome del file.
    Io le riordino per data quindi ho pensato bene che sarebbe carino prima di inviarle di rinominarle.
    Vengono fatte con diverse macchine fotografiche....

    Quindi sarebbe una cosa tipo

    rinomina tutto quello che c'e' nella cartella .jpg
    e dal suo nome originario mettici vicino la data

    es°

    dsc1204.jpg diventa che ne so dsc1204_15092008.jpg

    non so se mi sono spiegato.
    la differenza con quello che avete detto sopra e' che non deve prendere la data odierna ma la data di creazione del file (che quindi corrisponde alla data immagine scattata)

    Che ne so io metto il file bat nella dir
    \fotovacanze\agosto
    e mi rinomina tutti i file all'interno mettendoci alla fine ggmmaa dell'immagine scattata


    In pratica e' a qualsiasi file che e' dentro la dir (ovviamente mettero io quei file) aggiungere poco prima del .jpg la data.

    E' complicato?

    una sorta di ren *.jpg *_datacreazionefile.jpg
    Webmasterarea.it (scripts, guide ecc) Ora anche scambio banner
    Io ho fatto la mia scelta

  4. #14
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Con Bulk rename utility impieghi un secondo per farlo.
    Scaricalo da qui

    http://www.bulkrenameutility.co.uk/Download.php

    una volta installato raggiungi la tua cartella, selezioni tutti i file e nella sezione 8 del programma (Auto date) scegli mode "Suffix", type "Creation (Curr)", fmt "DMY",sep _ e spunti il campo Cent.
    In fondo a destra a questo punto fai click su rename e hai risolto.
    Ti ho detto tutto.

  5. #15
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    Non credo ci sia bisogno di spegnerlo, basta terminare il servizio ed eventuale eseguibile, rinominare e riavviare il servizio.

    Ricapitolando il batch diventerebbe:
    net stop nomeservizio
    taskkill /f /im nomeprocesso.exe
    ren production.log production_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.log
    copy vergine.log production.log
    net start nomeservizio
    c:\percorso\nomeprocesso.exe

  6. #16
    ci avevo pensato...
    l'avevo provato un po' di tempo fa per un'altra cosa....
    ma ogni volta siccome mi serviva per diverse cose...mi dovevo fare degli appunti su come rinominare..
    siccome questo sarebbe sempre uguale mi son detto...magari e' semplice come hai fatto l'altro bat...nel senso butti dentro quel bat e sei apposto..ovunque sei te lo metti in una usb o dove vuoi e lo fai partire....

    Ma forse e' complicato...ti ringrazio lo stesso..
    se invece e' fattibile e hai due minuti per il bat....saresti un grande


    Originariamente inviato da nicola75ss
    Con Bulk rename utility impieghi un secondo per farlo.
    Scaricalo da qui

    http://www.bulkrenameutility.co.uk/Download.php

    una volta installato raggiungi la tua cartella, selezioni tutti i file e nella sezione 8 del programma (Auto date) scegli mode "Suffix", type "Creation (Curr)", fmt "DMY",sep _ e spunti il campo Cent.
    In fondo a destra a questo punto fai click su rename e hai risolto.
    Ti ho detto tutto.
    Webmasterarea.it (scripts, guide ecc) Ora anche scambio banner
    Io ho fatto la mia scelta

  7. #17
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Così su due piedi tramite batch non saprei dirti.
    Se ti accontenti ti posto una soluzione in powershell.

    La scarichi da qui
    http://www.microsoft.com/windowsserv.../download.mspx

    la installi e la richiami digitando powershell da esegui.
    A questo punto raggiungi la cartella di tuo interesse, come col classico prompt dei comandi, e digiti questo comando:

    codice:
    gci -rec | ? {-not $_.psiscontainer} | % {rni $_.fullname ([system.io.path]::GetFileNameWithoutExtension($_)+"_"+$_.creationtime.tostring('ddMMyyyy')+$_.extension) -whatif}
    che rinominerà i file come da te richiesto. Verrebbero rinominati tutti i file, anche quelli eventualmente contenuti in sottodirectory.

    Per rendere effettivo il comando bisogna rimuovere il -whatif.




  8. #18
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se non vuoi installare la powershell e vuoi poter usare lo script ovunque copia questo script in un file di testo e poi dagli estensione vbs.
    Devi solo modificare la terza riga inserendo il percorso completo della cartella che contiene i file da rinominare.

    codice:
    On Error Resume Next
    Set fsoFolder = CreateObject("Scripting.FileSystemObject")
    Set folder = fsoFolder.GetFolder("C:\Documents and Settings\...\tua_cartella_dei_file")
    Set files = folder.Files
    for each file in files
    dataOraCreazione = file.DateCreated
    dataCreazione = split(dataOraCreazione," ")
    dataCreazioneF = replace(dataCreazione(0),"/","")
    nomeFile = Left(file.name, InStrRev(file.name,".") - 1)
    estensione = Mid (file, InStrRev(file,".") + 1)
    nuovo = nomeFile & "_" & dataCreazioneF & "." & estensione
    fsoFolder.movefile folder & "\" & file.name , folder & "\" & nuovo 
    next
    set files = nothing
    set folder = nothing
    set fsoFolder = nothing
    Te l'ho scritto al volo, quindi è da controllare bene. Inoltre non è ricorsivo. Appena ho un pò di tempo lo riscrivo meglio.

  9. #19

    ho provato

    ho provato ho messo tutto nella cartella c:\prova
    mi ha rinominato ma tutti vengono con 16092008
    quindi data di oggi non data di creazione file....
    Webmasterarea.it (scripts, guide ecc) Ora anche scambio banner
    Io ho fatto la mia scelta

  10. #20
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: ho provato

    Originariamente inviato da gnamgnam
    ho provato ho messo tutto nella cartella c:\prova
    mi ha rinominato ma tutti vengono con 16092008
    quindi data di oggi non data di creazione file....
    Li avrai creati tutti adesso i file.
    Prova ad aggiungerne di nuovi modificando la data di sistema di windows.

    edit. Non avevo letto bene. Ovvio che se copi i file ti modifichi anche la data di creazione a meno che non utilizzi utility come robocopy. Se dentro la tua cartella vai in visualizzazione dettagli e sulle intestazioni di colonna fai click col tasto destro potrai aggiungere varie voci. Aggiungi data di creazione. Sicuramente avranno tutte la data odierna.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.