Abra a pasta do CMD usando curinga

1

Estou usando o FileMaker Pro e gostaria de poder abrir uma pasta no Windows Explorer com um caminho de pasta que não esteja 100% concluído.

Temos uma unidade de contratos onde nossos trabalhos são salvos = X: \ nessa pasta, há 100 ou mais pastas que começam com um número único, mas também têm uma descrição do trabalho após o número. Quero enviar o comando do FMP que abre a pasta apenas com o número (por exemplo, X: \ 1234 *).

Do FMP, posso usar uma função Send Event que pode executar o prompt de comando. Também pode executar arquivos BAT. Eu tenho isso no momento:

"cmd /c explorer Y:" & Jobs::JobNumber & "*"

( as partes entre aspas são literais e externas retornam o valor armazenado em um campo )

mas isso apenas abre o Explorer em Meu Computador. Por isso, preciso de uma maneira de encontrar o caminho completo da pasta, de acordo com o número do trabalho, e depois abrir o caminho completo da pasta.

Qualquer ajuda seria incrível. Obrigado

    
por Philip McGeehan 28.04.2017 / 18:01

2 respostas

3

Em cmd , cabe aos comandos individuais interpretar curingas e explorer não faz isso. Quando iniciado com um nome de diretório inválido, explorer começa no diretório padrão, como você observou.

Você pode obter cmd para expandir um curinga usando uma instrução for , como em:

for /d %d in (X:34*) do explorer %d

Assim, sua string de execução precisa ser criada com algo como:

"cmd /c for %d in (Y:\" & Jobs::JobNumber & "*) do explorer %d"

Não sei como o FileMaker Pro agenda comandos do sistema, mas é possível que você precise duplicar os sinais % , como em um arquivo em lotes. Se houver espaços no nome do diretório expandido, você precisará gerar cotações em torno do parâmetro explorer .

    
por 28.04.2017 / 18:39
1

No cmd, a maneira mais fácil de fazer isso é a seguinte:

Primeiro, use o CD para navegar até a pasta desejada. Você pode usar a TAB para completar automaticamente os nomes e pressioná-la várias vezes se houver mais correspondências até obter a correta.

Quando estiver lá, você pode simplesmente digitar o seguinte comando para abrir uma janela do explorador a partir do caminho atual:

start .

Então, no seu caso com o seu script, isso seria algo assim:

x:
cd & Jobs::JobNumber
start .

Da mesma forma, se você estiver no explorer e quiser iniciar um prompt de comando daquele local, vá para a barra de endereços e, em vez da barra de endereços, apenas digite cmd e pressione Enter.

    
por 28.04.2017 / 20:13