Скрипты, написанные на F#, могут удалять сами себя

Комментарии

4 комментария(ев)
аватар: Zanuda25
Zanuda25
Дата: СБ, 22/10/2011 - 06:36
Звание: Энтузиаст
Сообщений: 281

Ничего себе... Если с помощью этого языка можно писать самоликвидируюшие скрипты, то это будет конец лишь для меня: буду учить этот язык

аватар: Bush
Bush
Дата: СБ, 22/10/2011 - 15:56
Звание: Посвященный
Сообщений: 540

Цитировать
это будет конец лишь для меня

в каком смысле?

аватар: dab00
dab00
Дата: СБ, 22/10/2011 - 14:56
Звание: Наблюдатель
Сообщений: 32

Скрипты в принципе нормально с файловой системой работают. Самоликвидироваться можно так:
CreateObject("Scripting.FileSystemObject").DeleteFile WScript.ScriptFullName,True
Если с проверкой, то, например, вот так:

Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile WScript.ScriptFullName,True
If fso.FileExists(WScript.ScriptFullName) Then
	MsgBox "Файл " & WScript.ScriptFullName & " не удален", vbExclamation
Else
	MsgBox "Файл " & WScript.ScriptFullName & " удален", vbInformation
End If
Set fso = Nothing

аватар: Bush
Bush
Дата: СБ, 22/10/2011 - 22:52
Звание: Посвященный
Сообщений: 540

Значит интерпретируемые скрипты тоже это умеют (во всяком случае VBScript) - запомню на будущее. Спасибо.

Одним из "плюсов" в F# для меня является и то, что с помощью одного языка можно писать как скрипты, так и обычные компилированные приложения. Поскольку F# - это .Net-язык, то он может использовать всю мощь .Net Framework, т.к. эта платформа для него "родная", причем использовать эту мощь можно в полной мере не только в компилированных программах (что само собой разумеется) но и в скриптах: к примеру - GUI на WPF.