Thread: Win Shell

  1. #1

    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  

  2. #2

    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in