Batch File Command exits before uploading files via ftp after lengthy batch file
I have windows batch file that uses imagemagick and some other software to create timed animations of geostationary satellite imagery. As the last line of the file, I am using this to upload and rename a video file.
The issue I run into is that it does not upload the file. But rather exits. If I use the exact line in a new batch file all by itself, the WinSCP line runs exactly as intended with no problems. So in summary, the same line at the end of the lengthy batch script does not work, but when run as a single line in a new batch file it works correctly.
This is the resulting log file, the First attempt is at the end of the lengthy batch file, the second attempt is the same line but run in it's own batch file. Any thoughts?
"C:\Program Files (x86)\WinSCP\WinSCP.exe" "/log=C:\Users\crein\Documents\WinSCPusradioguy.log" /loglevel=1 /ini=nul /command "open ftp://Path@site.com:XXXXXXXX@username.com" "put -latest ""F:\GOES16Web_video\FINAL\GOES24Hours.mp4"" /GOES16DATA/" "mv /GOES16DATA/GOES24Hours.mp4 /GOES16DATA/GOES24Hoursnow.mp4" "exit"
This is the resulting log file, the First attempt is at the end of the lengthy batch file, the second attempt is the same line but run in it's own batch file. Any thoughts?
. 2021-03-13 10:25:01.306 -------------------------------------------------------------------------- . 2021-03-13 10:25:01.306 WinSCP Version 5.17.5 (Build 10414) (OS 10.0.19041 - Windows 10 Home) . 2021-03-13 10:25:01.306 Configuration: nul . 2021-03-13 10:25:01.306 Log level: Debug 1 . 2021-03-13 10:25:01.306 Local account: CARLS-HOME-DESK\crein . 2021-03-13 10:25:01.306 Working directory: F:\GOES16Web_video\TEMPVIDEO . 2021-03-13 10:25:01.306 Process ID: 23504 . 2021-03-13 10:25:01.307 Command-line: "C:\Program Files (x86)\WinSCP\WinSCP.exe" "/log=C:\Users\crein\Documents\WinSCPusername.log" /loglevel=1 /ini=nul /command "open ftp://Path@site.com:Password\GOES16Web_video\FINAL\GOES24Hours.mp4"" /GOES16DATA/" "mv /GOES16DATA/GOES24Hours.mp4 /GOES16DATA/GOES24Hoursnow.mp4" "exit" . 2021-03-13 10:25:01.307 Switch: /log=C:\Users\crein\Documents\WinSCPusername.log . 2021-03-13 10:25:01.307 Switch: /loglevel=1 . 2021-03-13 10:25:01.307 Switch: /ini=nul . 2021-03-13 10:25:01.307 Switch: /command . 2021-03-13 10:25:01.307 Parameter: open ftp://Path@site.com:Password\GOES16Web_video\FINAL\GOES24Hours.mp4" /GOES16DATA/ . 2021-03-13 10:25:01.307 Parameter: mv /GOES16DATA/GOES24Hours.mp4 /GOES16DATA/GOES24Hoursnow.mp4 . 2021-03-13 10:25:01.307 Parameter: exit . 2021-03-13 10:25:01.307 Time zone: Current: GMT-6, Standard: GMT-6 (Central Standard Time), DST: GMT-5 (Central Daylight Time), DST Start: 3/14/2021, DST End: 11/7/2021 . 2021-03-13 10:25:01.307 Login time: Saturday, March 13, 2021 10:25:01 . 2021-03-13 10:25:01.307 -------------------------------------------------------------------------- . 2021-03-13 10:25:01.307 Script: Retrospectively logging previous script records: > 2021-03-13 10:25:01.307 Script: open ftp://Path@site.com:Password\GOES16Web_video\FINAL\GOES24Hours.mp4" /GOES16DATA/ > 2021-03-13 10:25:01.307 Script: Parameter: ftp://Path@site.com:Password\GOES16Web_video\FINAL\GOES24Hours.mp4 /GOES16DATA/ . 2021-03-13 10:25:01.307 -------------------------------------------------------------------------- . 2021-03-13 10:25:01.307 Session name: Path@site.com (Ad-Hoc site) . 2021-03-13 10:25:01.307 Host name: username.com (Port: -1) . 2021-03-13 10:25:01.307 User name: username (Password: No, Key file: No, Passphrase: No) . 2021-03-13 10:25:01.307 Transfer Protocol: FTP . 2021-03-13 10:25:01.307 Ping type: Dummy, Ping interval: 30 sec; Timeout: 15 sec . 2021-03-13 10:25:01.307 Disable Nagle: No . 2021-03-13 10:25:01.307 Proxy: None . 2021-03-13 10:25:01.307 Send buffer: 262144 . 2021-03-13 10:25:01.307 UTF: Auto . 2021-03-13 10:25:01.307 FTPS: None [Client certificate: No] . 2021-03-13 10:25:01.307 FTP: Passive: Yes [Force IP: Auto]; MLSD: Auto [List all: Auto]; HOST: Auto . 2021-03-13 10:25:01.307 Local directory: default, Remote directory: /GOES16DATA/, Update: Yes, Cache: Yes . 2021-03-13 10:25:01.307 Cache directory changes: Yes, Permanent: Yes . 2021-03-13 10:25:01.307 Recycle bin: Delete to: No, Overwritten to: No, Bin path: . 2021-03-13 10:25:01.307 Timezone offset: 0h 0m . 2021-03-13 10:25:01.307 -------------------------------------------------------------------------- . 2021-03-13 10:27:23.203 -------------------------------------------------------------------------- . 2021-03-13 10:27:23.203 WinSCP Version 5.17.5 (Build 10414) (OS 10.0.19041 - Windows 10 Home) . 2021-03-13 10:27:23.203 Configuration: nul . 2021-03-13 10:27:23.203 Log level: Debug 1 . 2021-03-13 10:27:23.203 Local account: CARLS-HOME-DESK\crein . 2021-03-13 10:27:23.203 Working directory: F:\MAGICK SCRIPTS . 2021-03-13 10:27:23.203 Process ID: 26520 . 2021-03-13 10:27:23.204 Command-line: "C:\Program Files (x86)\WinSCP\WinSCP.exe" "/log=C:\Users\crein\Documents\WinSCPusername.log" /loglevel=1 /ini=nul /command "open ftp://Path@site.com:***@username.com" "put -latest ""F:\GOES16Web_video\FINAL\GOES24Hours.mp4"" /GOES16DATA/" "mv /GOES16DATA/GOES24Hours.mp4 /GOES16DATA/GOES24Hoursnow.mp4" "exit" . 2021-03-13 10:27:23.204 Switch: /log=C:\Users\crein\Documents\WinSCPusername.log . 2021-03-13 10:27:23.204 Switch: /loglevel=1 . 2021-03-13 10:27:23.204 Switch: /ini=nul . 2021-03-13 10:27:23.204 Switch: /command . 2021-03-13 10:27:23.204 Parameter: open ftp://Path@site.com:Password!@username.com . 2021-03-13 10:27:23.204 Parameter: put -latest "F:\GOES16Web_video\FINAL\GOES24Hours.mp4" /GOES16DATA/ . 2021-03-13 10:27:23.204 Parameter: mv /GOES16DATA/GOES24Hours.mp4 /GOES16DATA/GOES24Hoursnow.mp4 . 2021-03-13 10:27:23.204 Parameter: exit . 2021-03-13 10:27:23.204 Time zone: Current: GMT-6, Standard: GMT-6 (Central Standard Time), DST: GMT-5 (Central Daylight Time), DST Start: 3/14/2021, DST End: 11/7/2021 . 2021-03-13 10:27:23.204 Login time: Saturday, March 13, 2021 10:27:23 . 2021-03-13 10:27:23.204 -------------------------------------------------------------------------- . 2021-03-13 10:27:23.204 Script: Retrospectively logging previous script records: > 2021-03-13 10:27:23.204 Script: open ftp://Path@site.com:***@username.com > 2021-03-13 10:27:23.204 Script: Parameter: ftp://Path@site.com:***@username.com . 2021-03-13 10:27:23.204 -------------------------------------------------------------------------- . 2021-03-13 10:27:23.204 Session name: Path@site.com@username.com (Ad-Hoc site) . 2021-03-13 10:27:23.204 Host name: username.com (Port: 21) . 2021-03-13 10:27:23.204 User name: Path@site.com (Password: Yes, Key file: No, Passphrase: No) . 2021-03-13 10:27:23.204 Transfer Protocol: FTP . 2021-03-13 10:27:23.204 Ping type: Dummy, Ping interval: 30 sec; Timeout: 15 sec . 2021-03-13 10:27:23.204 Disable Nagle: No . 2021-03-13 10:27:23.204 Proxy: None . 2021-03-13 10:27:23.204 Send buffer: 262144 . 2021-03-13 10:27:23.204 UTF: Auto . 2021-03-13 10:27:23.204 FTPS: None [Client certificate: No] . 2021-03-13 10:27:23.204 FTP: Passive: Yes [Force IP: Auto]; MLSD: Auto [List all: Auto]; HOST: Auto . 2021-03-13 10:27:23.204 Local directory: default, Remote directory: home, Update: Yes, Cache: Yes . 2021-03-13 10:27:23.204 Cache directory changes: Yes, Permanent: Yes . 2021-03-13 10:27:23.204 Recycle bin: Delete to: No, Overwritten to: No, Bin path: . 2021-03-13 10:27:23.204 Timezone offset: 0h 0m . 2021-03-13 10:27:23.204 -------------------------------------------------------------------------- . 2021-03-13 10:27:23.210 Connecting to username.com ... . 2021-03-13 10:27:23.399 Connected with username.com. Waiting for welcome message... < 2021-03-13 10:27:23.466 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- < 2021-03-13 10:27:23.466 220-You are user number 3 of 500 allowed. < 2021-03-13 10:27:23.466 220-Local time is now 09:27. Server port: 21. < 2021-03-13 10:27:23.466 220-This is a private system - No anonymous login < 2021-03-13 10:27:23.466 220 You will be disconnected after 15 minutes of inactivity. > 2021-03-13 10:27:23.466 USER Path@site.com < 2021-03-13 10:27:23.581 331 User Path@site.com OK. Password required > 2021-03-13 10:27:23.581 PASS ************ < 2021-03-13 10:27:23.704 230-Your bandwidth usage is restricted < 2021-03-13 10:27:23.704 230 OK. Current restricted directory is / > 2021-03-13 10:27:23.704 SYST < 2021-03-13 10:27:23.834 215 UNIX Type: L8 > 2021-03-13 10:27:23.834 FEAT < 2021-03-13 10:27:24.351 211-Extensions supported: < 2021-03-13 10:27:24.351 EPRT < 2021-03-13 10:27:24.351 IDLE < 2021-03-13 10:27:24.351 MDTM < 2021-03-13 10:27:24.352 SIZE < 2021-03-13 10:27:24.352 MFMT < 2021-03-13 10:27:24.352 REST STREAM < 2021-03-13 10:27:24.352 MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*; < 2021-03-13 10:27:24.352 MLSD < 2021-03-13 10:27:24.352 AUTH TLS < 2021-03-13 10:27:24.352 PBSZ < 2021-03-13 10:27:24.352 PROT < 2021-03-13 10:27:24.352 UTF8 < 2021-03-13 10:27:24.352 TVFS < 2021-03-13 10:27:24.352 ESTA < 2021-03-13 10:27:24.352 PASV < 2021-03-13 10:27:24.353 EPSV < 2021-03-13 10:27:24.353 SPSV < 2021-03-13 10:27:24.353 ESTP < 2021-03-13 10:27:24.353 211 End. > 2021-03-13 10:27:24.355 OPTS UTF8 ON < 2021-03-13 10:27:24.478 200 OK, UTF-8 enabled . 2021-03-13 10:27:24.478 Connected . 2021-03-13 10:27:24.480 Got reply 1 to the command 1 . 2021-03-13 10:27:24.480 -------------------------------------------------------------------------- . 2021-03-13 10:27:24.480 Using FTP protocol. . 2021-03-13 10:27:24.480 Doing startup conversation with host. > 2021-03-13 10:27:24.480 PWD < 2021-03-13 10:27:24.584 257 "/" is your current location . 2021-03-13 10:27:24.584 Got reply 1 to the command 16 . 2021-03-13 10:27:24.585 Getting current directory name. . 2021-03-13 10:27:24.586 Startup conversation with host finished. < 2021-03-13 10:27:24.586 Script: Active session: [1] Path@site.com@username.com . 2021-03-13 10:27:24.586 Session upkeep > 2021-03-13 10:27:24.586 Script: put -latest "F:\GOES16Web_video\FINAL\GOES24Hours.mp4" /GOES16DATA/ > 2021-03-13 10:27:24.586 Script: Switch: -latest > 2021-03-13 10:27:24.586 Script: Parameter: F:\GOES16Web_video\FINAL\GOES24Hours.mp4 > 2021-03-13 10:27:24.586 Script: Parameter: /GOES16DATA/ . 2021-03-13 10:27:24.588 Size of 1 local files/folders calculated as 13850014 . 2021-03-13 10:27:24.588 Copying 1 files/directories to remote directory "/GOES16DATA/" - total size: 13,850,014 . 2021-03-13 10:27:24.588 PrTime: Yes; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: No; Mask: . 2021-03-13 10:27:24.588 TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; EncryptNewFiles: Yes; ExcludeHiddenFiles: No; ExcludeEmptyDirectories: No; InclM: ; ResumeL: 0 . 2021-03-13 10:27:24.588 AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml . 2021-03-13 10:27:24.588 File: 'F:\GOES16Web_video\FINAL\GOES24Hours.mp4' [2021-03-13T16:24:50.668Z] [13850014] . 2021-03-13 10:27:24.588 Copying "F:\GOES16Web_video\FINAL\GOES24Hours.mp4" to remote directory started. . 2021-03-13 10:27:24.588 Binary transfer mode selected. . 2021-03-13 10:27:24.589 Starting upload of F:\GOES16Web_video\FINAL\GOES24Hours.mp4 > 2021-03-13 10:27:24.589 CWD /GOES16DATA < 2021-03-13 10:27:24.711 250 OK. Current directory is /GOES16DATA > 2021-03-13 10:27:24.711 PWD < 2021-03-13 10:27:24.798 257 "/GOES16DATA" is your current location > 2021-03-13 10:27:24.798 TYPE I < 2021-03-13 10:27:25.505 200 TYPE is now 8-bit binary > 2021-03-13 10:27:25.505 PASV < 2021-03-13 10:27:25.600 227 Entering Passive Mode (107,180,1,225,199,44) > 2021-03-13 10:27:25.602 STOR GOES24Hours.mp4 . 2021-03-13 10:27:25.602 Connecting to X.X.X.X:50988 ... < 2021-03-13 10:27:25.800 150 Accepted data connection . 2021-03-13 10:27:25.800 Transfer progress: Transferred: 0, Left: 0:00:00, CPS: 0/s . 2021-03-13 10:27:26.876 Transfer progress: Transferred: 1,114,112, Left: 0:00:12, CPS: 1,018,300/s . 2021-03-13 10:27:28.206 Transfer progress: Transferred: 1,638,400, Left: 0:00:18, CPS: 674,154/s . 2021-03-13 10:27:29.213 Transfer progress: Transferred: 1,638,400, Left: 0:00:25, CPS: 476,223/s . 2021-03-13 10:27:30.214 Transfer progress: Transferred: 1,638,400, Left: 0:00:33, CPS: 368,137/s . 2021-03-13 10:27:31.208 Transfer progress: Transferred: 1,638,400, Left: 0:00:40, CPS: 300,039/s . 2021-03-13 10:27:32.205 Transfer progress: Transferred: 1,671,168, Left: 0:00:47, CPS: 258,317/s . 2021-03-13 10:27:33.207 Transfer progress: Transferred: 2,113,536, Left: 0:00:41, CPS: 283,169/s . 2021-03-13 10:27:34.206 Transfer progress: Transferred: 2,555,904, Left: 0:00:37, CPS: 302,108/s . 2021-03-13 10:27:35.220 Transfer progress: Transferred: 2,899,968, Left: 0:00:35, CPS: 306,047/s . 2021-03-13 10:27:36.235 Transfer progress: Transferred: 3,506,176, Left: 0:00:30, CPS: 334,367/s . 2021-03-13 10:27:37.291 Transfer progress: Transferred: 4,128,768, Left: 0:00:35, CPS: 277,107/s . 2021-03-13 10:27:38.343 Transfer progress: Transferred: 4,915,200, Left: 0:00:27, CPS: 323,123/s . 2021-03-13 10:27:39.379 Transfer progress: Transferred: 5,832,704, Left: 0:00:19, CPS: 412,338/s . 2021-03-13 10:27:40.399 Transfer progress: Transferred: 7,077,888, Left: 0:00:12, CPS: 533,911/s . 2021-03-13 10:27:41.593 Transfer progress: Transferred: 8,454,144, Left: 0:00:08, CPS: 655,927/s . 2021-03-13 10:27:42.658 Transfer progress: Transferred: 8,896,512, Left: 0:00:07, CPS: 689,654/s . 2021-03-13 10:27:43.707 Transfer progress: Transferred: 9,404,416, Left: 0:00:06, CPS: 694,369/s . 2021-03-13 10:27:44.749 Transfer progress: Transferred: 9,994,240, Left: 0:00:05, CPS: 705,256/s . 2021-03-13 10:27:45.761 Transfer progress: Transferred: 10,633,216, Left: 0:00:04, CPS: 729,664/s . 2021-03-13 10:27:46.801 Transfer progress: Transferred: 11,452,416, Left: 0:00:03, CPS: 747,617/s . 2021-03-13 10:27:47.823 Transfer progress: Transferred: 12,599,296, Left: 0:00:01, CPS: 798,119/s < 2021-03-13 10:27:48.799 226-File successfully transferred < 2021-03-13 10:27:48.799 226 23.000 seconds (measured here), 0.57 Mbytes per second > 2021-03-13 10:27:48.799 MFMT 20210313162450 GOES24Hours.mp4 < 2021-03-13 10:27:49.081 213 UTIME OK . 2021-03-13 10:27:49.081 Upload successful . 2021-03-13 10:27:49.081 Got reply 1 to the command 4 . 2021-03-13 10:27:49.081 Transfer progress: Transferred: 13,778,944, Left: 0:00:00, CPS: 819,657/s . 2021-03-13 10:27:49.082 Transfer done: 'F:\GOES16Web_video\FINAL\GOES24Hours.mp4' => '/GOES16DATA/GOES24Hours.mp4' [13850014] . 2021-03-13 10:27:49.082 Copying finished: Transferred: 13,850,014, Elapsed: 0:00:24, CPS: 817,828/s . 2021-03-13 10:27:49.082 Session upkeep > 2021-03-13 10:27:49.082 Script: mv /GOES16DATA/GOES24Hours.mp4 /GOES16DATA/GOES24Hoursnow.mp4 > 2021-03-13 10:27:49.082 Script: Parameter: /GOES16DATA/GOES24Hours.mp4 > 2021-03-13 10:27:49.082 Script: Parameter: /GOES16DATA/GOES24Hoursnow.mp4 . 2021-03-13 10:27:49.082 Listing file "/GOES16DATA/GOES24Hours.mp4". . 2021-03-13 10:27:49.083 Retrieving file information... > 2021-03-13 10:27:49.083 MLST /GOES16DATA/GOES24Hours.mp4 < 2021-03-13 10:27:49.300 250-Begin < 2021-03-13 10:27:49.300 type=file;size=13850014;modify=20210313162450;UNIX.mode=0644;UNIX.uid=6714159;UNIX.gid=6714159;unique=fd04g7860aef; /GOES16DATA/GOES24Hours.mp4 < 2021-03-13 10:27:49.300 250 End. . 2021-03-13 10:27:49.302 type=file;size=13850014;modify=20210313162450;UNIX.mode=0644;UNIX.uid=6714159;UNIX.gid=6714159;unique=fd04g7860aef; /GOES16DATA/GOES24Hours.mp4 . 2021-03-13 10:27:49.303 Retrieving file information successful . 2021-03-13 10:27:49.303 Got reply 1 to the command 1024 . 2021-03-13 10:27:49.303 GOES24Hours.mp4;-;13850014;2021-03-13T16:24:50.000Z;3;"6714159" [0];"6714159" [0];rw-r--r--;0 . 2021-03-13 10:27:49.303 Moving file "/GOES16DATA/GOES24Hours.mp4" to "/GOES16DATA/GOES24Hoursnow.mp4". > 2021-03-13 10:27:49.303 RNFR /GOES16DATA/GOES24Hours.mp4 < 2021-03-13 10:27:49.488 350 RNFR accepted - file exists, ready for destination > 2021-03-13 10:27:49.488 RNTO /GOES16DATA/GOES24Hoursnow.mp4 < 2021-03-13 10:27:49.853 250 File successfully renamed or moved . 2021-03-13 10:27:49.853 Got reply 1 to the command 128 < 2021-03-13 10:27:49.853 Script: /GOES16DATA/GOES24Hours.mp4 . 2021-03-13 10:27:49.853 Session upkeep > 2021-03-13 10:27:49.853 Script: exit . 2021-03-13 10:27:49.853 Session upkeep . 2021-03-13 10:27:49.853 Script: Exit code: 0 . 2021-03-13 10:27:49.853 Got reply 1004 to the command 128 . 2021-03-13 10:27:49.855 Disconnected from server