Robocopy’s output looks correct for what was present — it found 1 file and didn’t copy any (skipped). That means either:
- The source folder actually contained only a single .lnk (so there was nothing else to copy), or
- The single file in the source already existed in the destination and Robocopy skipped copying because the file is identical (robocopy by default copies only new/changed files).
From your screenshots the backup folder contains one file ("Windows Menu"), so Robocopy behaved as expected: it saw one file and skipped copying it (nothing new to copy). The Start pinned .lnk files live in the per‑user folder %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu — that’s the folder you backed up.
Steps to verify exactly what happened (three quick checks)
1) Confirm what is in the source now
Open PowerShell (as your normal user) and run:
$src = "$env:APPDATA\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu"
Get-ChildItem -Force -File $src | Sort-Object Name | Format-Table Name,Length,LastWriteTime -AutoSize
This will list every .lnk in the source folder so you can see whether there really is only one file.
2) Check the robocopy result code (what Robocopy returned)
Right after running robocopy, check the exit code in the same shell:
echo %ERRORLEVEL%
Exit codes 0..7 are normal (0 = no files copied; 1 = some files copied; 3,5, etc. indicate acceptable minor issues). If you want Robocopy to be verbose and log details, re-run with /V and /LOG:
robocopy "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu" "D:\Backups\StartMenuPins" /E /V /LOG:"D:\Backups\StartMenuPins\robocopy_log.txt"
3) If you want to force a copy even when files are identical
Use /IS (include same) or mirror the folder:
- Copy identical files too:
robocopy "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu" "D:\Backups\StartMenuPins" /E /IS /V /LOG:"D:\Backups\StartMenuPins\robocopy_log.txt"
- Mirror (make destination exactly match source — WARNING: deletes destination extras):
robocopy "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu" "D:\Backups\StartMenuPins" /MIR /V /LOG:"D:\Backups\StartMenuPins\robocopy_log.txt"
Which to use:
- If you simply want an exact backup of whatever is in the source right now, /MIR is quick but be careful (it removes files in the backup folder that aren’t present in the source).
- If you want to preserve any historical extras in the backup folder, use /E (recursive) plus /IS to copy identical files as well.
If you want, I can:
- Interpret the robocopy log if you paste robocopy_log.txt, or
- Give a small one‑shot command to copy the current pins and also save a dated snapshot (so you keep history) — e.g.:
powershell -command "$src='$env:APPDATA\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu'; $dst='D:\Backups\StartMenuPins\'+(Get-Date -Format yyyy-MM-dd_HH-mm); New-Item -Path $dst -ItemType Directory -Force; robocopy $src $dst /E /V /LOG:$dst\robocopy_log.txt"
Run that and then show me the Get-ChildItem output if you want me to confirm the backup contents.