Новый участник
Сообщения: 11
Благодарности: 1
|
Профиль
|
Сайт
|
Отправить PM
| Цитировать
«Правильная версия»
Код:
#include <File.au3>
$CurrentDir= @ScriptDir
$ArchOptions = ' -mmt -ms=off'
$7z = StringReplace(RegRead('HKLM\Software\7-Zip','Path')&'\','\\','\') & '7z.exe'
If $7z = "\7z.exe" Then $7z = StringReplace(RegRead('HKLM64\Software\7-Zip','Path')&'\','\\','\') & '7z.exe'
$ver = StringReplace(FileGetVersion($7z),'.','')
If $ver > 92500 Then $ArchOptions &= ' -sdel'
$arrayFile=_FileListToArray($CurrentDir,'*',1)
If @Error Then Exit
For $a=1 To $arrayFile[0]
If $arrayFile[$a] <> @ScriptName AND _FileGetExt($arrayFile[$a]) <> ".7z" Then _Archivate($arrayFile[$a])
Next
Func _FileGetExt($sPath)
Local $NULL, $sExt
_PathSplit($sPath, $NULL, $NULL, $NULL, $sExt)
Return $sExt
EndFunc
Func _Archivate($File)
$err = RunWait('"' & $7z & '" a -mx9 "' & $File & '.7z" "' & $File & '"' & $ArchOptions)
If $err = 0 AND $ver <= 92500 Then FileDelete($File)
EndFunc
|
-------
Jah LOVE, Jah LOVE, protect us
Отправлено: 13:36, 12-11-2012
| #8
|