Если речь идет о Windows, то не "bash" а "batch".
Вот такой скрипт сделает все. Запускать cmd.exe, чтобы его запустить, не нужно - его нужно просто куда-то сохранить и запустить из проводника. На своей стороне вам понадобится ftp-сервер. Имейте в виду, что ftp.exe не умеет пассивный режим. Дополнительные программы не требуются - ftp.exe входит в поставку Windows. С разными personal firewall-ами и т.п., если у пользователя таковые есть, вам придется бороться в любом случае. Так что рассмотрите возможность использования TeamViewer для удаленного доступа в любом случае.
@echo off
rem Переходим во временный каталог Windows
cd %temp%
rem Запускаем трассировку (адрес сайта - поменять) и сохраняем в файл trace.dat (можно назвать уникальным именем, чтобы потом отличить от других пользователей)
tracert SiteToTrace.com > trace.dat
rem начинаем формировать файл команд для работы с FTP, см. синтаксис тут http://ss64.com/nt/ftp.html
echo open ftp.SiteToUploadTo.com >commands.ftp
echo FTPUserName >>commands.ftp
echo FTPPassword >>commands.ftp
echo cd FTPFolderToUpload/ >>commands.ftp
echo binary >>commands.ftp
echo put trace.dat >>commands.ftp
echo disconnect >>commands.ftp
echo quit >>commands.ftp
rem Вызываем ftp.exe, передаем созданный список команд
ftp -i -s:commands.ftp
rem Подчищаем за собой
del /Q commands.ftp
del /Q trace.dat