Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!wuarchive!zaphod.mps.ohio-state.edu!unix.cis.pitt.edu!cncst From: cncst@unix.cis.pitt.edu (Christophe N. Christoff) Newsgroups: comp.sys.ibm.pc Subject: DOS pipelining Message-ID: <34223@unix.cis.pitt.edu> Date: 1 Sep 90 02:51:34 GMT References: <10572.26db8083@ecs.umass.edu> Reply-To: cncst@unix.cis.pitt.edu (Christophe N. Christoff) Organization: Univ. of Pittsburgh, Comp & Info Services Lines: 41 I remember before a question was asked about how to delete a subdirectory in a batch file without stopping. This case can be solved well by ECHO Y | del subdir.name Now my question is that I want copy a file to COM1 and I do not want batch file to stop. Since COM1 is not ready, DOS will pop up something like Device not ready Abort, Retry, or Ignore........ I certainly want to abort it in the batch file. But I cannot pipeline it as shown in the way to delete subdirectory. The following is a little background for this. I am writing a program to collect data from COM1 using Turbo Pascal v5.5. For some unkown reason, whenever I turn on the PC, I have some magic letters in COM1. Since the interface to COM1 is not written by me, and I also do not fully understand the interface part, I cannot strip these extra letters away. In the case, my interface part just waiting forever. I have to reboot the machine. If the COM1 buffer can be emptied, my program works fine. So, while I am looking for a way to strip away these extra letters, I can empty the buffer by other programs. I tried several other programs, but they all require user input, this obviously has nothing to do with my program. While by mistake, I found out that copy a file to COM1 can also slove my problem. But the problem is still that I have to type an "a" to abort the copy process since the device is never ready when I turn on the machine (also because those strange letters). Thus, I put a line in the batch file copy autoexec.bat com1 When DOS comes to this line, DOS stops to ask me the input. How can I avoid this? If this cannot be done, how can I write a small program to empty the communication buffer?