Something like these with Lua ReaScript, but these haven't been extensively tested and debugged (so test only with your own risk) :
Copy selected track names (to extensions/scripts ini file, not the system clipboard as that's not directly available for ReaScript) :
Code:
local numselected = reaper.CountSelectedTracks(0)
if numselected>0 then
reaper.SetExtState("copytracknames","numtracks",numselected,true)
for i=0,numselected-1 do
local track = reaper.GetSelectedTrack(0,i)
local rv, trackname = reaper.GetTrackName(track,"")
if rv~=0 then
--reaper.ShowConsoleMsg(trackname.."\n")
reaper.SetExtState("copytracknames","name"..i,trackname,true)
end
end
end
Paste names to selected tracks :
Code:
local numstoredtracks = tonumber(reaper.GetExtState("copytracknames","numtracks"))
if numstoredtracks>0 then
for i=0,numstoredtracks-1 do
local trackname = reaper.GetExtState("copytracknames","name"..i)
if i<reaper.CountSelectedTracks(0) then
local dest_track = reaper.GetSelectedTrack(0,i)
reaper.GetSetMediaTrackInfo_String(dest_track, "P_NAME", trackname, true)
end
end
reaper.UpdateArrange()
end