Thread: Win Shell
-
26-04-2012, 17:09 #1Banned
- Registered
- 13/05/06
- Location
- Hoeselt
- Posts
- 9,944
- iTrader
- 48 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/72
Win Shell
Hoi allemaal,
Zouden jullie me kunnen uitleggen waarom volgend script niet werkt op Windows 7?
Spoiler:
Ik wil dus 2 database file kopieren van een locatie naar de %temp%.
Indien de Front bestaat, overschrijf deze. Indien de Calc bestaat, overschrijf deze niet.
De CMD loopt mooi door tot aan het punt waar het systeem vraagt of hij de commands in het script mag runnen. Hier zegt hij ofwel 'incorrect syntax', ofwel runt hij de commands sowieso (ook als ik N
ingeef).
Ik vermoed dat het iets te maken heeft met deze IF (ofwel de haakjes erbij die niet correct zijn) ofwel de SET /P die niet goed werkt...
Iemand een idee? Ik heb zo het vermoeden dat Shell onder WIN7 bijzonder buggy is. Soms werkt het wel, wissel ik dan een block van plaats, werkt het plots niet meer?
Alvast hartelijk dank!Last edited by Recipe4hate; 26-04-2012 at 17:14.
no votes
-
-
27-04-2012, 10:12 #2Banned
- Registered
- 13/05/06
- Location
- Hoeselt
- Posts
- 9,944
- iTrader
- 48 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/72
Ok denk dat ik het heb opgelost. Blijkbaar had CMD echt problemen met de () in de grote IF. Heb dit dan maar ontweken door van de IF naar een eigen GOTO te gaan.
Code:IF NOT %sTestMode% EQU 1 GOTO RUNCMDS ECHO Testmode on IF %sTestMode% EQU 1 GOTO DefineVar GOTO End :DefineVar ECHO Do you want to run the commands in this script SET /P sVal="Enter value " ECHO %sVal% IF %sVal% EQU 1 GOTO RUNCMDS GOTO End
no votes
