erebus Posted November 19, 2007 Share Posted November 19, 2007 Hello all, I am trying to call explorer.exe to open a drive. Although I can use this command from the command line: c:\windows\explorer.exe /root,c: ...which works just fine, when using the same command from AU3, explorer.exe fails: Run(@WindowsDir & "\explorer.exe /root,c:", @WindowsDir) The error message I get (from explorer.exe) is something like "Windows cannot find "root,c:"." Also it always opens My Documents folder this way (don't know why). Can somebody verify and explain this strange behaviour? Also, is there any other way to tell windows open a drive bypassing explorer.exe? Thank you, Link to comment Share on other sites More sharing options...
erebus Posted November 19, 2007 Author Share Posted November 19, 2007 (edited) Ok, problem solved. The problem was that in the script I was killing explorer, before running it again using the above command. It seems like if you kill explorer.exe, Windows try to automatically rerun it, so if you try to run it in the middle of this process, explorer.exe fails. I put a While...Wend loop and now runs fine. I'm sorry for the false alarm. P.S. However I can't understand why Windows rerun automatically explorer.exe when you kill it from AU3 while they don't if you kill it manually from Task Manager... If anybody can enlight me on this, I would be grateful. Edited November 19, 2007 by erebus Link to comment Share on other sites More sharing options...
Ranmaru Posted November 19, 2007 Share Posted November 19, 2007 Ok, problem solved.The problem was that in the script I was killing explorer, before running it again using the above command. It seems like if you kill explorer.exe, Windows try to automatically rerun it, so if you try to run it in the middle of this process, explorer.exe fails.I put a While...Wend loop and now runs fine.I'm sorry for the false alarm.P.S. However I can't understand why Windows rerun automatically explorer.exe when you kill it from AU3 while they don't if you kill it manually from Task Manager... If anybody can enlight me on this, I would be grateful.Can't you just use the ShellExecute function for this? Link to comment Share on other sites More sharing options...
erebus Posted November 20, 2007 Author Share Posted November 20, 2007 I suppose so... However this script is very old (much older than ShellExecute() itself ) that's why I stuck with the above method. Thanks anyway. P.S. However does anybody have a clue about this automatic rerun of explorer.exe? I suspect that it is caused because AutoIT calls it? Dunno... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now