You can easily add databases to the list you don't want affected.
declare @ssql
nvarchar(4000)
set @ssql=
'
        if ''?'' not in (''tempdb'',''master'',''
        begin
                  use [?]
                  Alter database [?] SET Recovery simple
        end'
exec
sp_msforeachdb 
@ssql
set @ssql=
'
        if ''?'' not in (''tempdb'',''master'',''
        begin    
                  use [?] 
                  Declare @LogFileLogicalName sysname
                  select @LogFileLogicalName=Name from sys.database_files where Type=1
                  --print @LogFileLogicalName
                  DBCC Shrinkfile(@
        end'
exec
sp_msforeachdb 
@ssql
 
Brilliant !!
ReplyDeleteI was doing this manually for the each database that I wanted to shrink.
Thanks