Newsgroup: it.comp.aiuto
Titolo: Utility molto utile.

Ciao a tutti :-) , sono sempre io e vi volevo chiedere un'informazione...
Leggendo nel NG sembra che esistano programmi «per tutti i gusti» (ovvero:
io manco sapevo dell'esistenza di tutti questi programmi che fanno le cose
più disparate, a volte le più strane e particolari...) e vi chiedo una
semplice utility (e che utility!):
esiste un programma che mi tolga *temporaneamente* l'attributo di "sola
lettura" ad alcuni file miei personali (non di sistema, quelli non c'entrano
niente!), per eseguire poi una deframmentazione (con "defrag" di Windows)
dell'hard disk come si deve, e ricordando quali erano questi file a sola
lettura, rimetta a *tutti* l'attributo?
No, perché altrimenti, farlo *MANUALMENTE*, non so se rendo l'idea...
Se esistesse questo programma sarebbe la salvezza del mio PC...
TIA!
-- 
Defacto

Specifico che, ovviamente, la deframmentazione la farei io normalmente, mi
basta che il programma faccia il resto del lavoro sugli attributi dei
file...
No, era giusto per maggiore chiarezza...
-- 
Defacto

Mentre mi apprestavo a riciclare alcuni bit, *Defacto* ha scritto:

Non credo che i file con l'attributo di sola lettura siano un problema per 
il defrag.
Il defrag piuttosto ha problemi con i file in uso.
Personalmente, prima di lanciare il defrag fermo qualsiasi programma e 
servizio che tenga utilizzati dei file, come per esempio SQL Server, 
antivirus, ActiveSync, ecc.
Se in più vuoi deframmentare alcuni dei file di sistema (memoria virtuale, 
registro di Windows, ecc.) ti consiglio il freeware PageDefrag si 
Sysinternals (
www.sysinternals.com
).
-- 
3st3b4n
www.seber.it
Questo post è stato scritto con bit riciclati 

 Sysinternals (
www.sysinternals.com
).
Ci provo..., grazie! :)
-- 
Defacto

 antivirus, ActiveSync, ecc.
Ovviamente, questo *IO* l'ho sempre fatto, mi è sembrato ovvio che fosse
così...
Addirittura termino pure il "Rnaapp", cioè quell'applicazione che
corrisponde alla connessione Internet pressappoco e che rimane in moria
anche dopo aver sconnesso il computer...
-- 
Defacto

 Sysinternals (
www.sysinternals.com
).
Ehmmm.... ma č per Win 98 SE? Perché mi pare di no...
-- 
Defacto

"Defacto"
Ciclando (facendo un loop)  su oldattr  potrai tenere
in memoria l'attributo  cambiarlo e rimetterlo
se hai qualche conoscenza e' anche facile altrimenti
ci sono programmi che lo fanno azz sempre quando ne' ho
bisogno non lo trovo .. fai una ricerca su google magari
incominciando con "read+attributes"
ah eccolo qui  rjhExtensions v1.3
www.rjhsoftware.com
strFolder="C:\WINDOWS\TEMP\xx"
 HideFolder(strFolder)
Sub HideFolder(strFolder)
   'Hides a folder passed to it with path strFolder
   'Michael Harris, of course
   rw_bits = 1 + 2 + 4 + 32
   Set objFSO = createobject("scripting.filesystemobject")
   Set objFolder = objFSO.getfolder(strFolder)
   'mask For read/write attribute bits
   ' = ReadOnly+Hidden+System+Archive
   oldattr = objFolder.Attributes and rw_bits 'get only the read/write bits
   newattr = oldattr or 1 or 2
   objFolder.Attributes = newattr
End Sub
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)
--
Fosco

"Fosco"
come detto ti fai uno script che tenga in memoria
(su file) gli attributi di ogni singolo file lo vamia e alla fine
rimette tutto come prima
ATTRIB
Ogni file system prevede degli attributi per i file, quelli della FAT, file system del DOS, sono: sola lettura, di
sistema, nascosto e di archivio.
Sola lettura significa che si può vedere il file ma non modificarlo.
I file con attributo di sistema sono quelli che servono al sistema operativo.
L'attributo nascosto impedisce di vedere il file, a meno di utilizzo di comandi particolari. Per vedere i file nascosti
si deve utilizzare il comando DIR /A.
I file con l'attributo di archivio sono automaticamente inclusi nel back up del sistema.
Per modificare gli attributi di un file si deve utilizzare il comando ATTRIB, seguito dal segno + o dal segno -. Il +
aggiunge l'attributo al file, mentre il - toglie l'attributo. La sintassi è ATTRIB SEGNO ATTRIBUTO NOMEFILE, dove segno
va sostituito con + o -, attributo con una sigla e nomefile con il nome del file o dei file cui si vogliono modificare
gli attributi. Sola lettura è abbreviato con R (read), nascosto con H (hide), archivio con A e sistema con S.
Per esempio per aggiungere gli attributi nascosto, sola lettura, sistema e archivio al file pluto.txt si devono
utilizzare i comandi, rispettivamente:
ATTRIB +H  PIPPO.TXT
ATTRIB +R  PIPPO.TXT
ATTRIB +S  PIPPO.TXT
ATTRIB +A  PIPPO.TXT
Per togliere gli attributi si utilizzano gli stessi comandi sostituendo + con -.
--
Fosco

"Fosco"
ecco qua' un coso gia' fatto per mettere su file gli attributi
di tutti i file di una specifica folder e subFolder
 (in sto caso C:\WINDOWS\TEMP)
'----------GetAttr.vbs---------
startFolder="C:\WINDOWS\TEMP"
dataFile="C:\WINDOWS\TEMP\X.TXT"
Set fso = CreateObject("Scripting.FileSystemObject")
set root=fso.getFolder(startFolder)
set oFile=fso.CreateTextFile(dataFile)
call folderlist(root) :oFile.close :sub folderlist(grp)
 for each file in grp.files
  oFile.writeLine file.path & "=" & file.attributes
 next : for each fldr in grp.subFolders
  on error resume next :  set nf=fso.GetFolder(fldr.path)
  If err.number Then
    err.clear
  else
   call folderlist(nf) : end if
  set nf=nothing :next
end sub
'fine
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio GetAttr.vbs)
'se ti da' errore disattiva l'antivirus
'I valori sono :
'0]Normal - Normal file. No attributes are set.
'1]ReadOnly - Read-only file. Attribute is read/write.
'2]Hidden - Hidden file. Attribute is read/write.
'4]System - System file. Attribute is read/write.
'8]Volume - Disk drive volume label. Attribute is read-only.
'16]Directory - Folder or directory. Attribute is read-only.
'32]Archive - File has changed since last backup. Attribute is read/write.
'64]Alias -Link or shortcut. Attribute is read-only.
'128]Compressed - Compressed file. Attribute Is read-only.
Per esempio
(tutti con il bit archivio(32) settato tranne il Txt (5) e
il Txt(6) come esempio di NO archivio e solo lettura)
C:\WINDOWS\TEMP\Nuovo Txt (2).txt=33  (solo lettura)
C:\WINDOWS\TEMP\Nuovo Txt (3).txt=34 (nascosto)
C:\WINDOWS\TEMP\Nuovo Txt (4).txt=35 ((solo lettura & nascosto)
C:\WINDOWS\TEMP\Nuovo Txt.txt=32  (normale)
C:\WINDOWS\TEMP\Nuovo Txt (5).txt=0  (NESSUNO)
C:\WINDOWS\TEMP\Nuovo Txt (6).txt=1 (NESSUNO solo lettura)
ecc
uso :
 bit archivio 32+ valore per esempio 32+2 =34 (nascosto)
Il tutto testato su un Windows98se
--
Fosco