ネットワーク

11. DOS窓を表示させないで実行するには?

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 に記録される。