21. marts 2016 - 17:06Der er
14 kommentarer og 1 løsning
forkert sti i batch script
Jeg har et simpelt windows batch script der ikke helt makker ret og har lige brug for lidt hjælp.
Selve scriptet ligger i en mappe på mit skrivebord og under en brugder der hedder "Doctor A" dvs at den fulde sti til hvorfra scriptet køres er c:\users\Doctor A\desktop\CyperPilot_Audit_Conf_External_Network\test.bat
inde i bacth filen har jeg følgende kommando som gerne skal åbne et powershell script der udfører en masse andre ting
men når jeg kører den kommando får jeg følgende fejl
The term 'C:\Users\Doctor' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:16 + C:\Users\Doctor <<<< A\Desktop\CyperPilot_Audit_Conf_External_Network\CyperP ilot_Audit_Conf_External_Network\\Audit_folders_and_regkeys.ps1 + CategoryInfo : ObjectNotFound: (C:\Users\Doctor:String) [], Com mandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
det ser ud som om den ikke kan finde den korrekte sti, da den kun kommer til "c:\users\doctor"
den kan bare ikke lide mellemrum i sti og filnavne. Det er en uvane. Hvis du i kommandoprompt laver en dir på mappen og får vist den i kort form, så er det sikkert Doctor~1 Så generelt - alle steder hvor mappenavnet bruges, så erstat det med Doctor~1
prøv at sætte dobbelt pling omkring Doctor A, som claes57 skriver kan dos ikke lide mellemrum c:\users\"Doctor A"\desktop\CyperPilot_Audit_Conf_External_Network\test.bat
problemet er at jeg er nødt til at have en commando linje som kan bruges i et større miljø, hvor jeg ikke kan bestemme om der må være brugernavne med mellemrum i. og derfor er jeg nødt til at finde en løsning på dette (jeg havde fanget at det var fordi at der var mellemrum i brugernavnet)
Når jeg benytter %~dp0 burde den så ikke kigge ned i samme mappe som jeg kører batch filen fra?
ja det er helt klart en mulighed. men så begrænser / låser scriptet fast til at det SKAL køres fra desktoppen.
jeg vil gerne have så man kan kører scriptet fra en hvilken som helst mappe og hvor der både kan være med og uden mællemrum. og hvor det er lige gyldigt om man kører den fra desktop eller fx c:\kjsdf\...
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.