@echo off setlocal ::Variables set f=C:\ftpc.txt PAUSE ::Compose ftp commands file echo open 192.168.1.50>>%f% echo user incoming PASSWORD>>%f% PAUSE ::echo binary>>%f% echo ascii>>%f% echo lcd "C:\Program Files\Folding@Home">>%f% PAUSE echo cd viper>>%f% echo put FAHlog.txt>>%f% PAUSE echo bye>>%f% ::Execute ftp command ::Use "-d" key for verbose output :: ftp -n -d -s:%f% > C:\out.txt ::start /MIN /WAIT ftp.exe -n -d -s:%f% > C:\out.txt ftp -n -d -s:%f% PAUSE ::Cleanup del /f /q %f% endlocal That's the exact code except for my password to the ftp server. If I just double click on the .cmd file, everything works correctly, it pauses, the new file gets uploaded, it's all good. But, if I use the wizard to schedule this task, I see the DOS window on the screen for an instant, then it's gone, I never had to press a key to make it continue or anything. I don't understand it help please! This thing is supposed to just upload the log file for my folding clients to my server, so they are all in a central place and I can check up on them daily from anywhere. I'm starting to wonder if it's not something completely rediculous like the @ sign in the path to the .cmd file or something. --EDIT--- I think I was right about the @ sign, I put the file in the root of C: an scheduled it and it worked.....Now, I need to figure out how to make it not flash the DOS screen, I want it to be completely silent.