Execute um atalho exótico no CMD (mistério do windows)

0

123.lnk

Propriedades de atalho:

Destino: {BA126AD7-ETC-LIKE-SERIAL-NUMBER}

Isso basicamente roda meu vpn, mas não pode ser iniciado via cmd. Quando eu faço:

Iniciar "" "123.lnk"

o comando passa e nada acontece. Ao contrário de quando você lança um atalho para exe ou algo mais comum. Para testar você mesmo - crie um atalho para o seu cartão de lan - Desative o cartão de lan. Executar este atalho específico via cmd é um não ir. Usando o atalho manualmente irá ativá-lo.

helena4
fonte

Respostas:

0

O exemplo que você postou funciona bem aqui (win7 sp1 x64). No offchance que o seu comando real (caminho + atalho) tem espaços embutidos ou outros caracteres que exigem citações, tente isso em vez disso:

start "" "123.lnk"

O primeiro argumento citado de start sempre é tomado para significar o título da janela.

dxiv
fonte
Faça um atalho para o seu cartão de lan. Desativar o dito cartão lan. Usando o atalho irá ativá-lo. Desativar novamente - boa sorte alguma vez executando o atalho via cmd. Se eu executar um atalho para o explorador ou o winamp, ele será executado. Este tipo de atalho que estamos olhando - não vai.
helena4
@ helena4 Desculpe, não consigo conectar o que você escreveu aqui com o que você pediu originalmente. Ajudaria se você desse um passo a passo do que está fazendo e do que não funciona.
dxiv
O que quer que você esteja falando - eu acabei de lhe dar um exemplo do que fazer para testar sua teoria - sem precisar de uma configuração de VPN.
helena4
@ helena4 Desculpe novamente, não tenho idéia do que você está falando. Você originalmente enviou que executar um atalho para abrir uma conexão VPN via "start" não funciona para você. Certamente faz por mim. Eu propus uma razão (bastante comum) para o seu comando "start" falhar. Se isso não se aplicar, sinta-se à vontade para ignorar. Ou, se você tiver informações adicionais, poste-as com todos os detalhes.
dxiv
0

Buhahahha, o que fez metade do trabalho foi uma pausa. se você adicionar pausa na parte inferior é executado. Caso contrário, o prompt aberto não faz nada ou não é concluído e fechado. E isso funciona APENAS se você executar o lnk manualmente pelo menos uma vez.

Isso será executado

start "" 123.lnk
pause

Isso não vai correr

start "" 123.lnk

hahahaha - janelas de dados

helena4
fonte
cd d: irá mostrar o diretório atual na unidade D. Se você quiser realmente mudar o diretório atual você precisa cd /d D: ou pushd D:. Substitua D: por D: \ para mudar para a raiz de D: \ em vez de qualquer que seja o diretório atual. Quanto ao final pause tudo o que faz é manter o console aberto até que você pressione uma tecla (supondo que você execute o lote com start ou clique duas vezes). Tudo antes de executar exatamente o mesmo com ou sem o pause.
dxiv
Eu posso rodar um vídeo para você, se você não confiar, é assim que acontece. Infelizmente esta não é a solução completa.
helena4
Eu não estou disputando nada em particular. Apenas apontando isso cd f: não faz nada útil como escrito (dê uma olhada cd /? ). Além disso, os comandos em um arquivo de lote não são afetados pelo que vem depois de eles. Tente substituir start "" 123.lnk com start "new console" cmd.exe por exemplo, e ver o que acontece com o vs. pause.
dxiv
Mesma coisa - sua nova janela de console é executada, mas o link não é executado. E eu descobri que a pausa é metade do remédio. Ele não funciona mesmo com ele, a menos que o link tenha sido executado pelo menos uma vez manualmente antes.
helena4