Avatar billede qtronix1 Nybegynder
16. juni 2014 - 13:16 Der er 4 kommentarer

Bat script virker kun med mellemrum?

Hej. Er der nogen der kan forklare mig hvorfor dette script kun virker hvis jeg skriver "Test Test" i kunde når jeg kører det, og fejler hvis jeg bare skriver "Test"

@For /F "tokens=1,2,3 delims=- " %%A in ('Date /t') do @(
Set Year=%%C
)

@echo off
cls
Echo.
Echo Dette program opretter nye opgaver med under mapper, for kunder og indstiller sikkerheds forhold.
Echo.
set dir=\\inside\files\Data\Kunder\
echo "Kundens Navn:"
set /p Kunde=
echo "Opgavens navn:"
set /p Opgave=
cls
if not exist %dir%\%kunde%\%Year%\ goto fejl

Echo Opretter mapper, Vent Venligst...
mkdir "%dir%\%kunde%\%Year%\%opgave%\Salgsfasen\Beskrivelser\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\Salgsfasen\Pr‘kvalifikation\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\Salgsfasen\Udbudsmatriale\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\Salgsfasen\Tilbud\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\Salgsfasen\Kontrakt\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\Salgsfasen\Kalkulation\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\Salgsfasen\Tilbud fra underleverand›r\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\Tidsplan\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\Korrespondance\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\Aftalesedler\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\konomi\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\Fotos\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\Kvalitetssikring\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\Sikkerhed\"
mkdir "%dir%\%kunde%\%Year%\%opgave%\drift\Tegninger\"
mkdir "%dir%\%kunde%\Organisation\"
mkdir "%dir%\%kunde%\Kundenoter\"
mkdir "%dir%\%kunde%\Diverse\"

goto Success

:fejl
cls
Color c
Title Fejl
Echo Fejl i oprettelse af mappe. Kontroller navn.
pause
Exit

:Success
Pause
Exit
16. juni 2014 - 14:45 #1
Under alle omstændigheder:

Du bør have ændret

if not exist %dir%\%kunde%\%Year%\ goto fejl

til

if not exist "%dir%\%kunde%\%Year%\" goto fejl

---
Avatar billede qtronix1 Nybegynder
16. juni 2014 - 15:31 #2
Nej, så virker det ikke..
16. juni 2014 - 15:46 #3
JEG tror at det er der 'fejlen' ligger ...

Prøv at ta' @echo off ud og så følg scriptet trin for trin .. evt. med (foreløbig) pause vise steder ...

---

fejler hvis jeg bare skriver "Test"

Er det scripet der fejler ? eller din Fejl i oprettelse af mappe. Kontroller navn. der kommer frem ?
Avatar billede kurtmo Novice
16. juni 2014 - 17:12 #4
Er der mellemrum i dine stier, går det galt uden "" rundt om.

%dir%\%kunde%\%Year%\

Den mappe skal være oprettet på forhånd. Eller mangler du en mkdir?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester