Ovenstående ser rigtigt ud, men ender med et melklemrum for enden af alle linier Ændrer jeg scriptet til: ..... echo Stat_FilesDown=0>> "users.ini" echo Stat_FailedUp=0>> "users.ini" echo Stat_FailedDown=0>> "users.ini"
forsvinder sidste linie og udskrives ikke til filen. Af og til er der også andre sjove fejl i liner der ender på =0
Det kunne være at problemet med 0>> skyldes at den tror at 0 betyder stdin, i så fald ville det måske hjælpe at skrive: echo Stat_FailedUp=^0>> "users.ini" Du kan måske løse problemet med at den sidste linie mangler ved at tilføje en tom linie til slut (echo.>>"users.ini"). Jeg går ud fra at %4 i linien echo QuotaMax=%4000000 >> "users.ini" Betyder den fjerde parameter. Hvis du skal have mere hjelp ville det være rart at vide hvilken Windows version du bruger.
Jeg kan ikke se nogen grund til at der skulle komme et mellemrum efter ], medmindre der er et mellemrum i bat-filen. Er det kun i den første linie der kommer et mellemrum?
Jeg kan ikke fremprovokere fejlen på Windows 2000 eller 98, så jeg kan kun komme med et par forslag:
Hvis du bruger NT/2000/XP kan du prøve med: echo ^[%1.%2^]>> "users.ini"
På alle Windows versioner kan du prøve: set xxx=[%1.%2] echo %xxx%>> "users.ini" set xxx= Indsæt evt. en echo --%xxx%--- inden set xxx= så vi kan se om der er mellemrum efter ] i xxx
Måske tror den at %1.%2 er et filnavn og laver sjove ting, så du kan prøve med: set xxx=%1 set yyy=%2 set zzz=%xxx%.%yyy% set www=[%zzz%] echo %www%>>users.ini
Måske kan den ikke lide mellemrum efter >>
Måske vil den ikke have "" omkring users.ini
Synes godt om
Ny brugerNybegynder
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.