Batch file to run exe if not running - how to add a switch or argument?
Hi I have this batch file
@ECHO OFF
SET EXEName=pma_schd.exe
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe
TASKLIST | FINDSTR /I "%EXEName%"
IF ERRORLEVEL 1 GOTO :StartScheduler
GOTO EOF
:StartScheduler
START "" "%EXEFullPath%"
GOTO EOF
It checks to see if the program pma_schd.exe is running and if not runs it. However I need to add a switch /Main to the exe to tell it which database to look at - but this errors:
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main
How can I add the switch /Main ??
Thanks
batch-file
add a comment |
Hi I have this batch file
@ECHO OFF
SET EXEName=pma_schd.exe
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe
TASKLIST | FINDSTR /I "%EXEName%"
IF ERRORLEVEL 1 GOTO :StartScheduler
GOTO EOF
:StartScheduler
START "" "%EXEFullPath%"
GOTO EOF
It checks to see if the program pma_schd.exe is running and if not runs it. However I need to add a switch /Main to the exe to tell it which database to look at - but this errors:
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main
How can I add the switch /Main ??
Thanks
batch-file
Try to useSET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe" /Main
orSET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main"
– Albin
Jan 13 at 16:56
add a comment |
Hi I have this batch file
@ECHO OFF
SET EXEName=pma_schd.exe
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe
TASKLIST | FINDSTR /I "%EXEName%"
IF ERRORLEVEL 1 GOTO :StartScheduler
GOTO EOF
:StartScheduler
START "" "%EXEFullPath%"
GOTO EOF
It checks to see if the program pma_schd.exe is running and if not runs it. However I need to add a switch /Main to the exe to tell it which database to look at - but this errors:
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main
How can I add the switch /Main ??
Thanks
batch-file
Hi I have this batch file
@ECHO OFF
SET EXEName=pma_schd.exe
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe
TASKLIST | FINDSTR /I "%EXEName%"
IF ERRORLEVEL 1 GOTO :StartScheduler
GOTO EOF
:StartScheduler
START "" "%EXEFullPath%"
GOTO EOF
It checks to see if the program pma_schd.exe is running and if not runs it. However I need to add a switch /Main to the exe to tell it which database to look at - but this errors:
SET EXEFullPath=C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main
How can I add the switch /Main ??
Thanks
batch-file
batch-file
edited Jan 13 at 15:44
AFH
14.1k31938
14.1k31938
asked Jan 13 at 15:34
RobertMallettRobertMallett
31
31
Try to useSET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe" /Main
orSET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main"
– Albin
Jan 13 at 16:56
add a comment |
Try to useSET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe" /Main
orSET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main"
– Albin
Jan 13 at 16:56
Try to use
SET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe" /Main
or SET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main"
– Albin
Jan 13 at 16:56
Try to use
SET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe" /Main
or SET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main"
– Albin
Jan 13 at 16:56
add a comment |
1 Answer
1
active
oldest
votes
By putting %EXEFullPath%
in double quotes in the START
command, you are making everything in the variable into an element of the target executable path.
You need to remove /Main
from EXEFullPath
, as in your original definition, and add it to the START
command:
START "" "%EXEFullPath%" /Main
If you need to parameterise the database name, use a separate parameter, eg:-
DBname=/Main
START "" "%EXEFullPath%" %DBname%
Looks good thanks I'll give it a go
– RobertMallett
Jan 13 at 16:28
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1393796%2fbatch-file-to-run-exe-if-not-running-how-to-add-a-switch-or-argument%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
By putting %EXEFullPath%
in double quotes in the START
command, you are making everything in the variable into an element of the target executable path.
You need to remove /Main
from EXEFullPath
, as in your original definition, and add it to the START
command:
START "" "%EXEFullPath%" /Main
If you need to parameterise the database name, use a separate parameter, eg:-
DBname=/Main
START "" "%EXEFullPath%" %DBname%
Looks good thanks I'll give it a go
– RobertMallett
Jan 13 at 16:28
add a comment |
By putting %EXEFullPath%
in double quotes in the START
command, you are making everything in the variable into an element of the target executable path.
You need to remove /Main
from EXEFullPath
, as in your original definition, and add it to the START
command:
START "" "%EXEFullPath%" /Main
If you need to parameterise the database name, use a separate parameter, eg:-
DBname=/Main
START "" "%EXEFullPath%" %DBname%
Looks good thanks I'll give it a go
– RobertMallett
Jan 13 at 16:28
add a comment |
By putting %EXEFullPath%
in double quotes in the START
command, you are making everything in the variable into an element of the target executable path.
You need to remove /Main
from EXEFullPath
, as in your original definition, and add it to the START
command:
START "" "%EXEFullPath%" /Main
If you need to parameterise the database name, use a separate parameter, eg:-
DBname=/Main
START "" "%EXEFullPath%" %DBname%
By putting %EXEFullPath%
in double quotes in the START
command, you are making everything in the variable into an element of the target executable path.
You need to remove /Main
from EXEFullPath
, as in your original definition, and add it to the START
command:
START "" "%EXEFullPath%" /Main
If you need to parameterise the database name, use a separate parameter, eg:-
DBname=/Main
START "" "%EXEFullPath%" %DBname%
answered Jan 13 at 16:01
AFHAFH
14.1k31938
14.1k31938
Looks good thanks I'll give it a go
– RobertMallett
Jan 13 at 16:28
add a comment |
Looks good thanks I'll give it a go
– RobertMallett
Jan 13 at 16:28
Looks good thanks I'll give it a go
– RobertMallett
Jan 13 at 16:28
Looks good thanks I'll give it a go
– RobertMallett
Jan 13 at 16:28
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1393796%2fbatch-file-to-run-exe-if-not-running-how-to-add-a-switch-or-argument%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Try to use
SET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe" /Main
orSET EXEFullPath="C:Program Files (x86)Trace SolutionsTRAMPSPMAWin32pma_schd.exe /Main"
– Albin
Jan 13 at 16:56