@echo off chcp 65001 >nul setlocal enabledelayedexpansion :: Copyparty server URL and optional auth set "SERVER=https://fastf.olio.ovh/u/suli" set "USER=suli" set "PASS=suliaccess" :: List target folders (space-separated, wrapped in quotes) set FOLDERS="T:\slo\13a_Laravel" "T:\slo\13a_angular" "T:\Nits\13A" "T:\Soós Gábor\13A" "T:\Molnár Tamás\2026-2027\MySql" "T:\csi\13A-A" "T:\csi\13A-B" "T:\bg\13A _A_MAUI" "T:\bg\13A_React" "T:\Bognár Pál\13A C#" for %%G in (%FOLDERS%) do ( set "SRC=%%~fG" :: Convert full path: remove colon and switch \ to / set "REMOTE_PATH=%%~fG" set "REMOTE_PATH=!REMOTE_PATH::=!" set "REMOTE_PATH=!REMOTE_PATH:\=/!" echo Uploading full path structure: !REMOTE_PATH!... for /f "delims=" %%F in ('dir /b /s /a:-d "%%~G"') do ( set "FILE=%%F" :: Isolate relative file path inside the folder set "REL=!FILE:%%~fG=!" set "REL=!REL:\=/!" if "%PASS%"=="" ( curl.exe -s -f -H "x-act: overwrite" --create-dirs -T "%%F" "%SERVER%/!REMOTE_PATH!!REL!" ) else ( curl.exe -s -f -u "%USER%:%PASS%" -H "x-act: overwrite" --create-dirs -T "%%F" "%SERVER%/!REMOTE_PATH!!REL!" ) ) ) echo Upload process completed. pause