VisualBASIC や VBAの内部で FTP を実行して、あの黒いDOS窓が表示されてしまうのはスマートではなく、いかにも古臭い感じがしてしまう。
FTPだけでなく DOSコマンドを DOS窓を表示させずに実行できる良い方法を紹介する。
これは弊社次期製品 EnterpriseServer がJavaのコンパイルをするときに実際に内部で行っている方法である。
Windows2000 の場合に有効であるが Windows2000 の cmd.exe は改良されていて
cmd /A /C >C:\FTPlog.txt 2>&1 FTP C:\MYBATCH.txt
のようにバッチ・ファイル(BAT)を記述して実行すれば、DOS窓は表示されずに実行結果はすべて C:\FTPlog.txt に記録される。