I know I can add a command line argument/option to a shortcut this way; for example:

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

So IE will connect to a.com when it starts up. What I would like to do is to get IE connecting to a.com when I call it through another program like the following:

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

This does not work. IE starts up but doesn't go to a.com. It seems like the argument is either ignored or is understood as an argument of ForceBindIP instead (I'm not sure).

What I am trying to do is to create 2 IE shortcuts such each of them binds one IE window to one NIC and one particular website. So adding the www.a.com etc in its startup list won't help. OS is Windows 8.

Apologize if this has been asked and answered before. Please suggest keywords for searching if that's the case.

  • What is the other program that you are calling IE from. Most likely this will be a function of that program. – EBGreen Nov 26 '12 at 20:11
  • It is Force Bind IP, link According to its page, the option available is "-i" which does something else. – Pawin Nov 26 '12 at 20:30
  • 1
    The page does claim that arguments are allowed. Unless someone that has used that specific utility wanders along though, it is unlikely that anyone here can answer this question from prior experience. If I were you, I would try to contact the person that wrote the utility. – EBGreen Nov 26 '12 at 20:49
  • 1
    Starting a new process including what parameters to hand to that new process is always controlled by whatever application is starting the new process. In general, the people that write applications do a good job of this. In this case it looks like the author of the utility has at the very least attempted to do this. It is possible that you are simply making a syntax error. It is also possible that the author is passing the parameters in an odd way. You will need to talk to the author. – EBGreen Nov 26 '12 at 21:14
  • 1
    Can you create a batch file that says "C:\Program Files\Internet Explorer\iexplore.exe" www.a.com, and then change the shortcut to say C:\Windows\SysWOW64\ForceBindIP.exe foo.bat? – Scott Nov 26 '12 at 23:43

Create a batch file (called, say, foo.bat) that says

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

and then change the shortcut to say

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

This lets you work within ForceBindIP’s apparent restriction of handling only

ForceBindIP.exe  IP address full path to app

on its command line (without accepting any parameters for the app), while also providing parameter(s) for Internet Explorer.  (You’ll note that their web page shows only the above usage, although they don’t spell out the restriction.)


For some reason ForceBindIP is ignoring first parameter, so do it like:

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


ForceBindIp takes 3 arguments for itself and searches them for IP/Interface, the program to start and the "-i" switch, which delays the injection of forcebind until the message queue is loaded (whatever this means).

So even when the 2 mandatory arguments ip and program are there but the third, optional -i switch is missing, it is discarding the third parameter (since it is none of the 3 known).

From the fourth parameter on, it parses every argument to the program. So something like ForceBindIp ÌP FULLPATH garbage ARGUMENT1 ARGUMENT2 works.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.