Newsgroup: it.comp.os.win.xp
Titolo: HELP X FILE BATCH

ho una serie di directory  con nome tipo XXX_ggmm  (XXX progressivo, gg 
e mm giorno e mese).
 
Vorrei rinominarle in 2016mmgg
 
come faccio?
 
for /D %i in (???_????) do ...
 
e poi?
 
 
thx
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 


Advanced Renamer, freeware ed anche in versione portable.
https://www.advancedrenamer.com/
 
 
+1
 

 e poi?
 
E poi scopri che NON puoi avere 2 directory con lo stesso nome :)
 
Se (es.) hai 2 directory che si chiamano 001_2211 e 002_2211 e vuoi
rinominarle come hai descritto, avrebbero lo stesso nome finale
20161122, quindi nobbuono !
 
Domande:
 
- ti caNbierebbe la vita se fossero rinominate in (es.)
  001_2211 ----> 001_20161122
  002_2211 ----> 002_20161122
  003_2211 ----> 003_20161122
  004_2211 ----> 004_20161122
  o in qualcosa di similare ? chesso' AaaaMmGg_xxx (dove xxx e' il
  progressivo)
 
- Questo lavoro e' una tantum e puoi farlo a manina con un programma
  tipo quello consigliato da plusone o è un lavoro automatico che
  faresti eseguire ad intervalli prefissati ?
 
- I nomi delle directory sono SEMPRE 3 cifre +  underscore + gg + mm
  (es. 001_2211) o se il progressivo e' a 1 o 2 cifre il nome
  è piu corto ? (es. 1_2211)


è difficile che tu riesca a fare con esattezza quello che dici, per il 
motivo esposto da FranzArtiglio.
Però qui puoi sbizzarrirti ad interpretare la tua necessità adattandola 
alle possibilità proposte
 
http://www.lagmonster.org/docs/DOS7/z-ren1.html
 

 - I nomi delle directory sono SEMPRE 3 cifre +  underscore + gg + mm
 
fortunamente si'
 
Se fosse in basic la gestione d. stringhe sarebbero una sciocchezza, 
sono arrugginito col batch


 sono arrugginito col batch
 
'
' c:\dir> cscript renfolders.vbs
'
 
' var
Dim fso, fld, sfd, colDirs
Dim sDir, sOldName, sNewName
 
On Error Resume Next
 
' init
Set colDirs = CreateObject("Scripting.Dictionary")
Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder(".")
 
' carica elenco subdir
For Each sfd In fld.SubFolders
  colDirs.Add sfd.Name, sfd.Name
Next
 
' rinomina
For Each sDir In colDirs
  sOldName = sDir
  sNewName = Year(Now) & Mid(sOldName, 4)
  fso.MoveFolder sOldName, sNewName
  If Err.Number <> 0 Then
    WScript.StdOut.WriteLine sOldName & " -> " sNewName
    WScript.StdOut.WriteLine "ERR:" & Err.Number & " " & Err.Description
  End If
Next
 
ciao
 

 ' c:\dir> cscript renfolders.vbs
 
uno script VBS e' la soluzione che stavo per suggerire :)

 uno script VBS e' la soluzione che stavo per suggerire :)
 
Ignoravo totalmente l'esistenza di codesto Cscript. Lo sto studiando 
adesso.
 
Mi ero scaricato powershell (che e' un po' complesso e object.oriented).
 
Ai bei tempi esisteva un sostituto di 
command.com
 che si chiamava 4dos. 
Chissa' se esiste ancora.


 Chissa' se esiste ancora.
 
mboh... e se invece tu riprendessi il visual basic ? noh dico, e' la
stessa sintassi del VB classico (vb6 e/o vb5 ) e' ancora supportato
anche in win10 e credo lo sarà per anni a venire, ha tutti i comandi
classici del VB tranne (per ovvie ragioni) quelli GDI (in succo hai
solo msgbox e inputbox e poc'altro)...

 mboh... e se invece tu riprendessi il visual basic 
 
cazzo... ho troncato una frase: intendevo dire che con il windows
scripting host (WSH), puoi fare gli script VBS (visual basic script)
con il semplice notepad, usa la stessa sintassi del visual basic eccecc

 4dos. Chissa' se esiste ancora.
 
se proprio non ti accontenti del normale prompt 
https://jpsoft.com/
 
 

 per VBscript e ti semplifica *parecchio* la vita
 
un paio di note; prima di tutto, il "time bombing" è relativo soltanto
alle funzionalità di debug ma l'editor continua a funzionare per sempre
(e secondo me vale la pena acquistarlo, se lo cracchi sei un infame :P)
in secondo luogo, vbsedit ti permette anche di trasformare il VBS in un
exe, il che può fare molto comodo in diversi casi
 
vabbè, ciao
 

 per VBscript e ti semplifica *parecchio* la vita
 
Ma quanto e' bello 'sto coso ?
 
G R A Z I E !



dai un'occhiata al menù "samples" ;)