Varias cosas
esto está bien
Print #1, orden & ">" & "ctfmon.txt"
incluso puedes hacerlo así dirctamente
Print #1, orden & ">ctfmon.txt"
no hace falta el espacio
Lo que sucede, es que tu estas intentando leer el txt cuando aun no se ha creado, debes esperar que el bat lo cree para leer su contenido, para eso, usa una función que postearon por acá para esperar la culminación de un proceso.
Si no lo encuentras, ahora te lo busco y por favor, declara las variables y usa identificadores para el tipo, te recomiendo hagas uso de la instrucción "Option explicit".
saludos,