Well, there is a solution to retrieve unsaved SQL Scripts, if you have executed the script within the last 24 hours:
http://www.sql-programmers.com/retrieve-unsaved-sql-query-scripts.aspx
SELECT execquery.last_execution_time AS [Date Time],
execsql.text AS [Script]
FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC