Como adicionar argumentos de linha de comando a argumentos de linha de comando no atalho do Windows?

3

Eu sei que posso adicionar um argumento / opção de linha de comando a um atalho dessa maneira; por exemplo:

"C:\Program Files\Internet Explorer\iexplore.exe" www.a.com

Então, o IE se conectará a.comquando iniciar. O que eu gostaria de fazer é conectar o IE a.comquando eu o chamo através de outro programa como o seguinte:

C:\Windows\SysWOW64\ForceBindIP.exe 192.168.1.151 "C:\Program Files\Internet Explorer\iexplore.exe" www.a.com

Isso não funciona. O IE inicia, mas não vai a.com. Parece que o argumento é ignorado ou é entendido como um argumento do ForceBindIP (não tenho certeza).


O que estou tentando fazer é criar 2 atalhos do IE, cada um deles vinculando uma janela do IE a uma NIC e a um site específico. Portanto, adicionar o www.a.cometc em sua lista de inicialização não ajudará. O sistema operacional é o Windows 8.

Peça desculpas se isso já foi solicitado e respondido antes. Sugira palavras-chave para pesquisar se for esse o caso.

Pawin
fonte
Qual é o outro programa do qual você está chamando o IE. Muito provavelmente, isso será uma função desse programa.
precisa
É forçar ligação IP, link De acordo com a página, a opção disponível é "-i", que faz outra coisa.
Pawin
11
A página afirma que argumentos são permitidos. A menos que alguém que tenha usado esse utilitário específico vagueie por aí, é improvável que alguém aqui possa responder a essa pergunta a partir de experiências anteriores. Se eu fosse você, tentaria entrar em contato com a pessoa que escreveu o utilitário.
precisa
11
Iniciar um novo processo, incluindo quais parâmetros entregar para esse novo processo, é sempre controlado por qualquer aplicativo que esteja iniciando o novo processo. Em geral, as pessoas que escrevem aplicativos fazem um bom trabalho nisso. Nesse caso, parece que o autor do utilitário tentou ao menos fazê-lo. É possível que você esteja simplesmente cometendo um erro de sintaxe. Também é possível que o autor esteja passando os parâmetros de maneira estranha. Você precisará falar com o autor.
EBGreen
11
Você pode criar um arquivo em lotes que diz "C:\Program Files\Internet Explorer\iexplore.exe" www.a.come alterar o atalho para dizer C:\Windows\SysWOW64\ForceBindIP.exe 192.168.1.151 foo.bat?
Scott

Respostas:

2

Crie um arquivo em lotes (chamado, digamos foo.bat) que diz

"C:\Program Files\Internet Explorer\iexplore.exe"  www.a.com

e depois mude o atalho para dizer

C:\Windows\SysWOW64\ForceBindIP.exe  192.168.1.151  foo.bat

Isso permite que você trabalhe apenas dentro da aparente restrição de manipulação do ForceBindIP

ForceBindIP.exe  Caminho completo do endereço IP  para o aplicativo

na linha de comando (sem aceitar nenhum parâmetro para o aplicativo ), além de fornecer parâmetro (s) para o Internet Explorer. (Você observará que a página da web mostra apenas o uso acima, embora eles não especifiquem a restrição.)

Scott
fonte
1

Por alguma razão, o ForceBindIP está ignorando o primeiro parâmetro, assim:

C: \ Windows \ SysWOW64 \ ForceBindIP.exe 192.168.1.151 "C: \ Arquivos de programas \ Internet Explorer \ iexplore.exe" para www.a.com

user247422
fonte
-1

O ForceBindIp usa 3 argumentos para si próprio e procura por IP / Interface, o programa para iniciar e a opção "-i", que atrasa a injeção do forcebind até que a fila de mensagens seja carregada (o que quer que isso signifique).

Portanto, mesmo quando os 2 argumentos obrigatórios ip e program estão lá, mas o terceiro switch opcional -i está ausente, ele descarta o terceiro parâmetro (já que ele não é um dos 3 conhecidos).

A partir do quarto parâmetro, ele analisa todos os argumentos do programa. Então, algo como ForceBindIp ÌP FULLPATH garbage ARGUMENT1 ARGUMENT2funciona.

Björn Kähler
fonte