Necesito tomar las primeras tres letras de un nombre de archivo y configurarlo en un archivo de texto, de cierta manera. ¿Cómo puedo hacer esto? [cerrado]

1

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
JuniorD
fuente
No haga crosspost, va en contra de las reglas: meta.stackexchange.com/questions/64068/… . Cierre uno o solicite
migrarlo
Disculpas, pensé que este era un sitio web diferente, debería haber adivinado no, diseño similar.
JuniorD
por favor no crosspost
Sathyajith Bhat

Respuestas:

0

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.

set str=cougar
set str=%str:~0,3%

El resultado será 'cou'

Fuente

EDITAR

Ya has hecho esta pregunta aquí . ¿Por qué estas respuestas no fueron lo suficientemente buenas?

Dave
fuente
Entonces, ¿podría hacer esto potencialmente con una variable?
JuniorD
Si. Lea cada archivo en un bucle y asigne el nombre del archivo a una variable, use el código anterior para crear el valor de la cadena. Sin embargo, la respuesta que tiene en Stack Overflow parece cubrir esto y hacer lo que busca.
Dave
Intenté usarlos pero no parecían funcionar.
JuniorD
Te sugiero que cierres una publicación primero.
Dave
Parece que no me deja. No sabía por completo que la publicación cruzada era un problema.
JuniorD