Bien, entonces necesito tomar las primeras tres letras de un archivo de una lista de archivos, y colocar esto en un archivo de texto de cierta manera. Proporcionaré ejemplos a continuación.
Digamos que tengo dos nombres de archivo en el mismo directorio, uno llamado cougar.txt y el otro bear.txt. Estos están en el directorio de animales. Necesito tomar las primeras tres letras de estas palabras y transponerlas a un archivo de texto junto con el directorio, en el siguiente formato:
BEA = "animales / oso.txt"
COU = "animales / cougar.txt"
Esto debería suceder con cualquier cosa aleatoria que pueda estar en la lista. Soy bastante nuevo en este tipo de codificación, por lo que no estoy muy seguro de qué idioma usar, y estoy aprendiendo sobre la marcha. Este nuevo desafío me parece bastante desalentador, y agradecería mucho que ustedes pudieran ayudar.
Además, estoy usando Windows 7. He intentado esto todo el día, sin éxito. Preferiblemente hecho en lote, pero si eso es imposible, estoy abierto a recomendaciones.
Código actual: no creo que realmente esté llegando a ninguna parte xD.
for /F "tokens=*" %%A in (#opm.txt) do set str=%%A
set str=%str:~0,3%
echo.%str% > #tags.txt
pause
Respuestas:
Como ya ha comenzado, le ayudaré con su problema específico (o puede publicar su código, lo que significa que puedo intentar editarlo por usted).
De manera similar a la función Izquierda en VB, un script por lotes puede devolver un número específico de caracteres desde el lado izquierdo de una cadena al especificar una subcadena para una expansión dada una posición de 0 y una longitud usando: ~ mientras se expande un contenido variable. El ejemplo muestra cómo devolver los primeros 4 caracteres de una cadena.
El resultado será 'cou'
Fuente
EDITAR
Ya has hecho esta pregunta aquí . ¿Por qué estas respuestas no fueron lo suficientemente buenas?
fuente