Estou mexendo um pouco com o CMD e tenho uma pasta chamada images na minha unidade D e a pasta é armazenada em várias subpastas. Quero executar um comando CMD que procure a pasta e depois o CD nela.
Este é o meu comando atual:
DIR /A-D /B /S "images"
Ele encontra o caminho para as imagens, mas é sobre o quão longe eu consegui chegar até agora, como posso entrar nesse caminho usando o comando acima?
windows
command-line
TheTrine
fonte
fonte
/A-D
procurará arquivos, não diretórios.Respostas:
Como o LotPings mencionou em seu comentário, há alguns pequenos problemas com a maneira como você está usando a
/A
opção em seu comando. Na verdade, deve ser/AD
porque-D
significa excluir diretórios.Uma vez corrigido, você pode agrupar seu comando em um
for
loop como abaixo:Se você quiser usar isso em um arquivo em lotes, precisará escapar do
%
outro%
com o seguinte:Embora você possa obter apenas um resultado do seu
dir
comando, ofor
loop facilita a obtenção dessas informações em uma variável. Isso causaria alguns problemas se você tivesse mais de uma pasta "imagens" em sua estrutura de diretórios. Nesse caso, você precisaria adicionar alguma lógica para descobrir qual é a que você deseja.Leitura adicional:
fonte
/A
, tal como um D (pastas), H (oculto), etc, do cólon para um resultado incluído é opcional, assim,DIR /A:D
eDIR /AD
são equivalentes. O traço para um resultado exclusivo não é opcional.