Pregunta Línea de comando de Windows: encuentra texto dentro de la línea en cierta posición


¿Qué utilidad de línea de comandos de Windows / DOS se usaría para encontrar 17 caracteres, comenzando en la posición 45 de la línea de comando de un archivo de texto revisado diariamente?

¿Se puede hacer esto con 'TYPE'?

Muestra del contenido del archivo de texto diario:

XXXX_XXXXX.txt: XXXX (XXXXXXXXXXXXXX: (ninguna)): 01-25-16 05:26 AM XXXXXXXXX XXXXXXX.zip

Gracias.


Supongo que podría hacerse con una combinación de SET y TYPE.

¿Cómo definirías una variable como el texto dentro de un archivo de texto (que solo será una línea (usando FINDSTR))?

Gracias.


0


origen


Mi problema fue resuelto Utilicé SET para asignar una variable del archivo de texto [Ejemplo: SET / p variable = <X: \ Text_File.txt], luego SET otra variable para seleccionar la información de fecha y hora de ese formato de texto establecido. [Ejemplo: SET Export_date_time =% variable: ~ 30,17%] - noni
Por favor lee ¿Puedo responder mi propia pregunta?. Es posible que desee convertir su comentario en una respuesta;) - DavidPostill♦


Respuestas:


Mi problema fue resuelto Usé SET para asignar una variable desde el archivo de texto:

Ejemplo: SET / p Directory_Contents = Text_File.txt

(De hecho, un '<' también se supone que está entre '=' y 'Text_File.txt, pero hay un problema de formato que lo invalida).

Aquí están los contenidos de muestra de la actualización diaria 'Text_File.txt'. Afortunadamente, la posición de los personajes que necesito nunca cambia.

XXXX_XXXXX.txt: XXXX (XXXXXXXXXXXXXX: (ninguna)): 01-25-16 05:26 AM XXXXXXXXX XXXXXXX.zip

A continuación, configure otra variable para seleccionar la información de fecha y hora de ese formato de texto establecido.

Ejemplo: SET Export_date_time =% Directory_Contents: ~ 30,17%

El punto de inicio y la longitud del personaje se revisaron a partir de lo que pensé que la línea de comando identificaría como el contenido.

Gracias a todos por este (y otros) foros por la asistencia para determinar esta solución.


0