Posso usar um curinga para um diretório com um nome numérico aleatório?

0

Eu estou fazendo uma ferramenta que é para editar os atalhos para jogos em uma biblioteca Steam, mas o problema que enfrento é que o caminho do arquivo de atalhos é diferente por usuário. No caminho para o arquivo, existe a pasta users que está usando o que eu posso apenas assumir que é o ID do usuário do Steam. Aqui está um exemplo:

C:\Program Files\Steam\userdata\%STEAMID%\config\shortcuts.vdf

Gostaria de saber se existe um caractere curinga ou outra variável que eu possa usar em um script em lote que "detectará automaticamente" ou abrirá esse caminho, pois será diferente por usuário. Qualquer ajuda é muito apreciada.

    
por Mr. Mendelli 07.06.2017 / 05:41

1 resposta

2

I would like to know if there is a wildcard or other variable I can use in a batch script that will "auto-detect" or open this path since it will differ per user

Você pode definir duas variáveis sendo uma a primeira parte do caminho completo antes do ponto em que a pasta variável é alterada (por exemplo, C:\Program Files\Steam\userdata ) e a segunda a segunda parte do caminho logo após a variável denominada pasta (ou seja, config ).

Você pode usar dois laços FOR / D com o primeiro referenciando a variável de caminho da primeira parte com um caractere curinga após e o segundo para acrescentar a segunda parte referenciando a variável do caminho da segunda parte. Isso automaticamente preencherá automaticamente a variável chamada pastas entre a primeira e a segunda parte dos caminhos para você repetir os comandos de acordo.

Note: Save the below logic to a text document but rename it to give it a file extension of .cmd or .bat, and then double click on it to run.

Script em lote

@ECHO ON
SET SRC1=C:\Program Files\Steam\userdata
SET SRC2=config

FOR /D %%X IN ("%SRC1%\*") DO FOR /D %%Y IN ("%%X\%SRC2%\shortcuts.vdf") DO START "" "Notepad++.exe" "%%~Y"
::PAUSE
EXIT

Mais recursos

por 07.06.2017 / 06:53