28. oktober 2005 - 00:24
Der er
8 kommentarer
Sti til bat fil som inkl. mellemrum og tegn
Hejsa... Jeg har et VB script hvis sidste linie ser således ud: errReturn = objProcess.Create("cmd.exe /C C:\Test.bat", null, objConfig, intProcessID) hvis filen er kort og ligger på C-drevet som i dette tilfælde virker VB scriptet fint... MEN hvis stien er lang og indeholde mellemrum, bindestreger, punktummer mv. ja så virker det ikke længere...? Jeg har prøver at indkapsle stien som i forvejen er skrevet i "", i to '' ( enkelt plinger)... så det kommer til at se således ud: errReturn = objProcess.Create("cmd.exe /C 'C:\Test.bat'", null, objConfig, intProcessID) Men det har ikke hjulpet noget, filen bliver ikke slet ikke kaldt når jeg skriver det sådan... Har i nogle bedre forslag...?? Mvh. PabloPablo
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
28. oktober 2005 - 00:26
#1
errReturn = objProcess.Create("cmd.exe /C ""C:\Test.bat""", null, objConfig, intProcessID)
28. oktober 2005 - 00:34
#2
U R MY HERO...det havde jeg aldrig gættet....må man spørger hvorfor det fungerer...?-)
28. oktober 2005 - 00:37
#3
"" er vbscript's måde at escape gåseøjne, så de kan indgå i en streng. Den streng Create() ser derfor ud som: cmd.exe /C "C:\Test.bat"
28. oktober 2005 - 00:44
#4
Yes, okey....jeg er C# nørd ikke VB nørd...hehe, har aldrig rodet med VB scripts før, så derfor kendte jeg ikke til syntaksen... Mange tak! det var super hurtigt! Læg et svar...
28. oktober 2005 - 02:06
#5
I C# er det vist \" (ligesom med JavaScript) i stedet for "". /theSurfer
28. oktober 2005 - 02:17
#6
thesurfer>> du læser vist ikke helt hvad der bliver skrevet her ;)
28. oktober 2005 - 02:21
#7
Hehe.. jeg pointerede bare, at "" (i VB) svarede til \" (i C#) :-) ..og "" (eller \") er ikke kun til stien :-) Men til strenge.. /theSurfer
28. oktober 2005 - 02:31
#8
Det er så i orden :)
Kurser inden for grundlæggende programmering