ricky Posted February 6, 2014 Posted February 6, 2014 Hello, i'm searching to a snippet to reexcute the program with a specific command line. There is nothing in the wiki for the snippets. Someone can help me?
FireFox Posted February 6, 2014 Posted February 6, 2014 Hi, Can you be more specific? Have you tried the Run or ShellExecute functions? Br, FireFox.
ricky Posted February 6, 2014 Author Posted February 6, 2014 I'm looking to a snippet like selfdelete. Because in my script I have a _singleton and I can't execute two times the same script.
FireFox Posted February 6, 2014 Posted February 6, 2014 If I understand correctly you will need to : -Get the process path -Get the process command line -Close the process -Re-execute the process with the command line Br, FireFox.
FireFox Posted February 6, 2014 Posted February 6, 2014 What have you tried so far? Please post your script. Br, FireFox.
ricky Posted February 6, 2014 Author Posted February 6, 2014 I fix my problem, my snippet below : Func _SelfRestart($iDelay = 2, $commandline = "", $exit = 0) Local $sCmdFile, $path = @TempDir Local $batName = _UniqueFilename($path, "bat") $sCmdFile = '@echo off' & @CRLF & @CRLF _ & 'ping -n ' & $iDelay & ' 127.0.0.1 > nul' & @CRLF _ & 'start "" "' & @scriptdir & '\' & @ScriptName & '" ' & $commandline & @CRLF _ & 'del ' & $batName FileWrite($batName, $sCmdFile) Run($batName, @TempDir, @SW_HIDE) if $exit then exit return 1 EndFunc
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