interagir com diretórios anteriores Topic is solved

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Lazyyy
Posts: 47
Joined: 27 Jan 2020, 21:56

interagir com diretórios anteriores

23 Jul 2020, 15:17

Boa tarde, alguém poderia me dizer se é possível fazer um script interagir com o diretório anterior ao dele?

Por exemplo: O diretório do meu script é

Code: Select all

%A_ScriptDir%/Arquivos/Scripts/script.ahk
Quero fazer ele executar um outro script na pasta "Arquivos" (antecessora à que ele se encontra):

Code: Select all

Run, %A_ScriptDir%/Arquivos/segundoscript.ahk
Alguém sabe como posso fazer sem ter que colocar o diretório inteiro do arquivo?
User avatar
Gio
Posts: 1038
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: interagir com diretórios anteriores  Topic is solved

23 Jul 2020, 16:10

Boa tarde Lazyyy.

Você pode criar um algoritmo que trabalhe o texto do caminho do arquivo para isolar a porção anterior à penúltima barra. Isso é fácil de fazer com um stringsplit e um loop.

Exemplo:

Code: Select all

CAMINHO := A_ScriptDir . "\Arquivos\Scripts\script.ahk"

StringSplit, CAMINHO_, CAMINHO, \

DIRETORIO_ANTERIOR := ""
Loop % CAMINHO_0 - 2 ; Se fosse 3 aqui, voltaria mais 1 diretório por exemplo, já que deixamos de considerar este número de campos entre barras.
{
	DIRETORIO_ANTERIOR := DIRETORIO_ANTERIOR .  CAMINHO_%A_Index% . "\"
}
msgbox % DIRETORIO_ANTERIOR

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 1 guest