oskingen Posted August 28, 2008 Posted August 28, 2008 Hi, I got a problem on vista and server 2008. I made some .cmd file and everytime it reach an instruction with a if, the cmd.exe close automatically. here is an sample of my file@echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@echo Power Configuration for your laptopstart /wait Settings\cmd\PowerOptions.cmd@echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::if "%COMPUTERNAME%" neq "ME" ( echo Adding your Credentials informations in storage of network password start /wait Settings\cmd\AddCredentials.cmd)As soon as it go down the "if "%COMPUTERNAME%.... it closes.How to solve this and is there any workaround ?If i tape this instruction manually it works fine but looks like if I use a bat file it doesn't work.
TranceEnergy Posted August 28, 2008 Posted August 28, 2008 Have you enabled command extensions? I have no idea about this, but i think they need to be enabled for IF to work properly? This is just a guess.I do however think you need to include the ELSE command, or ELSE it will fail anyway ?!
oskingen Posted August 28, 2008 Author Posted August 28, 2008 Yeah i was reading about if extension. I'll try
jaclaz Posted August 28, 2008 Posted August 28, 2008 (edited) No need to enable extensions, if you use instead of neq IF NOT no need for ELSE, at least not in the snippet code posted.Try editing as below:if NOT "%COMPUTERNAME%"=="ME" (ECHO INSIDE IF&PAUSE echo Adding your Credentials informations in storage of network passwordECHO INSIDE IF BEFORE START&PAUSE start /wait Settings\cmd\AddCredentials.cmdECHO INSIDE IF AFTER START&PAUSE)ECHO PAST IF&PAUSEWhat output you get?jaclaz Edited August 28, 2008 by jaclaz
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