Sign in to follow this  
Followers 0
atzoref

Sending Command to cmd.exe

15 posts in this topic

Hi,

How can I change directory path in cmd.exe and also send from this specific directory a command?

Thanks.

Share this post


Link to post
Share on other sites



Use function Run and set parameter "workingdirectory" to the specific directory.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

How can I make the "cmd.exe" to run with the option "Run As Administrator" from AutoIt script?

Share this post


Link to post
Share on other sites

RunAs or RunAsWait depending on how you want to execute it.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

But the problem here is with WIN7

even if I am an administrator user, it still required from me to do "Right Click" and then chose "Run As Administrator"

to run the application with admin mode.

How can I do that?

Share this post


Link to post
Share on other sites

Check #RequireAdmin in the help file.

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

When I add this command to the script

#RequireAdmin

The GUI not open (Although I have 0 errors)

And to be clear: I don't want the script to run as administrator, but I do want to open "cmd.exe" as administrator.

Edited by atzoref

Share this post


Link to post
Share on other sites

#9 ·  Posted (edited)

I make a trick :)

;Run cmd.exe As administrator
Send("{LWIN down}{LWIN up}")
WinWaitActive("Start menu","")
Send("cmd")

Send("{LCTRL down}") ;Holds the A key down
Send("{LSHIFT down}") ;Holds the A key down
Send("{ENTER down}") ;Holds the A key down

Send("{LCTRL up}") ;Holds the A key down
Send("{LSHIFT up}") ;Holds the A key down
Send("{ENTER up}") ;Holds the A key down
Edited by atzoref

Share this post


Link to post
Share on other sites

But the problem here is with WIN7

even if I am an administrator user, it still required from me to do "Right Click" and then chose "Run As Administrator"

to run the application with admin mode.

How can I do that?

If you are trying to run another program from your script (@Comspec or "cmd" which is the same thing) as an administrator use RunAs or RunAsWait like I said above, this will run the external program using whatever credentials you put into the function without requiring your whole script to be run under an administrators credentials. Read the help file for these functions as to how to use them and how they work. Works under Win7.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

OK, but the problem here is that it requires me to write a specific user with its password.

But I want it would be general from every user which has the Administrator permissions

Share this post


Link to post
Share on other sites

Or you could have an input box pop up that accepts the user's username and their password and saves them to variables to be used in the RunAs statements. This way you don't have to put any credentials in the script itself, which is a huge security hole in most cases, but you're still able to use the script with the proper credentials.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

But the purpose of my script is to be Automatic without manual intervention...

Share this post


Link to post
Share on other sites

You want to do a RunAs Admin with the current logged on user. So in short - RequireAdmin is what you want. If current user doesnt have admin rights - RunAs with fail

so will Requireadmin fail too. IF the script run as administrator - so will the call to CMD. Check Why the GUI doesnt show - Are you sure you are logged in as Admin ?

To test just create a smal script with

Requireadmin

Shellexecute(cmd)

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0