Red de conocimiento del abogados - Bufete de abogados - Una pregunta sobre Winexec, ¿cómo pudo pasar esto?

Una pregunta sobre Winexec, ¿cómo pudo pasar esto?

Creé un archivo por lotes cm.bat en mi c:\, el contenido es el siguiente: d:\posdrver\300lpt //Ejecute el programa para cargar la biblioteca de fuentes chinas de la impresora de recibos (TM -U210PD). escriba c:\test.txt >prn //Imprime el contenido de un archivo de texto. Hay caracteres chinos en test.txt. Luego utilicé Winexec para llamar a este lote en mi programa Delphi. winexec('c:\cm.bat',sw_shownormal); La consola emergente muestra información como la biblioteca de fuentes cargada después de ejecutar la primera declaración y luego ejecuta la segunda declaración, que es del tipo c:\test.txt > Se muestra un error de creación de archivo después de prn, por lo que la impresora no imprime. Pero en lugar de llamar a Winexec de Delphi y hacer doble clic directamente para ejecutar este lote, no se mostrará el error de creación del archivo, se podrá imprimir y los caracteres chinos se imprimirán correctamente. (En realidad, esto tiene el mismo efecto que ingresar los dos comandos del lote en secuencia en el símbolo del sistema de DOS). ¿Existe alguna diferencia entre ejecutar directamente la aplicación y usar Winexec para llamar a la ejecución? ¿Puede reemplazar a Winexec? Lograr el mismo efecto que ejecutar la aplicación directamente. Por favor, dame algunos consejos de los expertos. Agregaré más puntos. Ver publicación original>>