Newsgroup: it.comp.aiuto
Titolo: File batch per eliminare file

ciao,
vorrei eliminare con un file batch tutti i
file su C:\ che nel loro nome contengono le parole : Photo Session
grazie.
p.s.
*. il computer non è il mio ma è di una mia amica;
*. non conosco il nome preciso delle cartelle dove sono questi file, so so
che sono in C:

file su C:\ che nel loro nome contengono le parole : Photo Session
Photo session sono parole separate da uno spazio? 
Cosě dovrebbe andare:
del c:\ "photo session*".*
Mi raccomando le virgolette al posto giusto.
-- 
Ciao, Guglielmo IT9YFU


        grazie mille !!!!!!!!!
ciao !

file su C:\ che nel loro nome contengono le parole : Photo Session
Oppure Start -> Trova -> File: Photo Session
Nella finestra dei risultati selezioni tutto, poi Shift + Canc.
Ale

 loro nome contengono le parole : Photo Session
fai prima se conosci l'estensione questo esempio per
sicurexxa non li elimina ma li sposta in una specifica cartella
cambia il tipo di estensione (*.tif) con quello che desideri
  Set fso = CreateObject("Scripting.FileSystemObject")
   fso.MoveFile "c:\*.tif", "C:\Trash\"
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Move.vbs)
'se ti da' errore disattiva l'antivirus
PS:
si potrebbe fare anche quello che vuoi tu cioe' cercare
parte del nome ed agire di conseguenza ma e' piu' complicato
Questo sotto e' l'help del WSH con numerosi esempi ( sopra il mega)
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe
(tuttosuunarigasenononfungecopiaincollaunpezzopervolta)
se per c:\ intendi tutto l'HD e non la directory prendi spunto da questo
su come si fa' a fare un loop nelle subfolders, NON so' fino a che livello
si puo' spingere ma penso ci sia un limite.
sStartPath = "c:\documenti"
set oShell = CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")
sLog = "log.txt"
Set f = oFSo.CreateTextFile(sLog, True)
ListFolders(sStartPath)
Sub ListFolders(sPath)
  Set oFolder = oFSO.GetFolder(sPath)
  f.Writeline oFolder
  f.Writeline "Base name: " & oFolder.Name
  f.Writeline "File count: " & oFolder.Files.Count
 t =oFolder.Size/1024000
     S = formatnumber(t,,,,0) & " MB "
 f.Writeline "Folder size: " & S
 f.Writeline
  For Each oFldr In oFolder.SubFolders
    ListFolders oFldr.Path
 Set FileCollection = oFldr.Files
  For Each File In FileCollection
b =File.Size/1024
     Z = formatnumber(b,,,,0) & " kb "
'''f (File) & "   " & File.Size/1024 & " Kb"
f.Writeline (File) & "   "  & Z
 Next
f.Writeline
  Next
End Sub
oShell.run"log.txt"
' altro metodo alternativo sempre x estenxione
' nominare il file Txt.vbs e posizionarlo in c:\
'Far partire da start  esegui    cscript TxT.vbs
'Fa' una lista completa di tutti i Txt in c:\ con output
'su c:\TxtList.txt
' col fso poi si puo leggere il file e decidere cosa eliminare
wscript.stdout.writeline "start: " & now
set shell = createobject("wscript.shell")
set fso = createobject("scripting.filesystemobject")
sCmd = "%comspec% /c dir c:\*.txt /s > c:\TxtList.txt"
shell.run sCmd,0,1
sText = fso.opentextfile("c:\TxtList.txt").readall
wscript.stdout.writeline "finish: " & now
wscript.stdout.write sText
wscript.stdout.writeline ""
wscript.stdout.writeline ""
wscript.stdout.writeline "press ENTER to continue..."
wscript.stdin.readline
--
Fosco

Caro Fosco,
grazie mille per tutti i suggerimenti,
devo dirti che il consiglio di Guglielmo funziona alla perfezione,
ecco come l'ho adattato :
del c:\ "Ellen Chan Photo Session*".*  /Q
ma anche da te ho imparato un sacco di cose !
grazie anche per il link !
ciao !

 devo dirti che il consiglio di Guglielmo funziona alla perfezione,
Si ... era anche piu' semplice ed era arrivato prima che
avessi avuto il tempo di leggere
IMO il metodo e' "un peluzzo" rischioso ... soprattutto per
uno alle prime armi ("no way back" se sbagli)
io per esempio ci penserei 2 volte prima di adoperare un >>  del
in una automazione ... senza nulla togliere a Guglielmo
Io per sicurezza darei comunque un "move" in una cartella
per poi in un secondo momento eliminare la cartella stessa
e' un po' paranoico ma meglio "paranoici mo' che lacrime di
coccodrillo poi"
news:it.comp.os.dos
http://www3.sympatico.ca/rhwatson/dos7/
http://aumha.org/a/batches.htm
--
Fosco

 
http://aumha.org/a/batches.htm
grazie x i link ....un pò di teoria e sempre meglio.
ciao !