Eu preciso pegar as três primeiras letras de um nome de arquivo e colocá-lo em um arquivo de texto, de uma certa maneira. Como posso fazer isso? [fechadas]

1

Ok, preciso tirar as três primeiras letras de um arquivo de uma lista de arquivos e colocá-lo em um arquivo de texto de uma determinada maneira. Vou fornecer exemplos abaixo.

Digamos que eu tenha dois nomes de arquivos no mesmo diretório, um chamado cougar.txt e o outro bear.txt. Estes estão no diretório de animais. Eu preciso pegar as três primeiras letras dessas palavras e transpô-las em um arquivo de texto junto com o diretório, no seguinte formato:

BEA="animais / bear.txt"

COU="animals / cougar.txt"

Isso deve acontecer com qualquer coisa aleatória que possa estar na lista. Eu sou relativamente novo nesse tipo de codificação, então não tenho certeza de qual idioma usar, e estou aprendendo como eu vou. Este novo desafio parece bastante desanimador para mim, e eu seria muito grato se vocês pudessem ajudar.

Além disso, estou usando o Windows 7. Tento fazer isso o dia todo, sem sucesso. De preferência feito em lote, mas se isso for impossível, estou aberto a recomendações.

Código atual: eu não acho que estou chegando a lugar algum xD.

for /F "tokens=*" %%A in (#opm.txt) do set str=%%A
set str=%str:~0,3%
echo.%str% > #tags.txt

pause
    
por JuniorD 11.09.2012 / 10:30

1 resposta

0

Como você já começou, eu lhe darei ajuda em seu problema específico (ou você pode postar seu código, o que significa que posso tentar editá-lo para você).

Semelhante à função Left no VB, um script em lote pode retornar um número especificado de caracteres do lado esquerdo de uma string, especificando uma substring para uma expansão dada uma posição de 0 e um comprimento usando: ~ enquanto expande um conteúdo variável. O exemplo mostra como retornar os 4 primeiros caracteres de uma string.

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

O resultado será 'cou'

Fonte

EDITAR

Você já fez isso pergunta aqui . Por que essas respostas não eram boas o suficiente?

    
por 11.09.2012 / 10:49