22. august 2003 - 00:19Der er
27 kommentarer og 1 løsning
lave en bat fil der kan + 1 på et tal
Jeg har brug for en bat-fil der åbner en fil og lægger 1 til det tal der står der i forvejen.. altså ligesom en counter. og så skal den bagefter lukke igen...
Du laver en fil (f.ex count.txt) og skriver et tal (og intet andet) i denne, filen må kun have 1 line.
Så putter du følgende i en fil (f.ex counter.cmd)
<script> @echo off if [%1]==[] echo "You must specuify an file"& goto :eof if not exist %1 echo "The File Does NOT exist"& goto :eof setlocal for /F %%I in (%1) do call :do_it %%I %1 endlocal goto :eof
:do_it set /A xxx=%1 + 1 echo %xxx% >%2 </script>
Så kører du scriptet med filen med tallet som argumet, f.ex conter.cmd count.txt
Hvis du kører Win9x, går du ned til den lokale PC forhandler og køber Windows 2000 eller XP.
Nej, xxx er blot en variabel, det kunne lige så godt være x eller MinEgenPrivateInterneVariabelMedEtMegetLangtOgFjolletNavn. Tælleren vil lave overflow (til -2147483648) når den når til 2147483647.
okay.. ved du om count.cmd skal have en tilladelse til at køre.. hvis man har et andet program til at starten den...... Altså at den har rettigheder til det... Det er min mailserver der skal sætte den igang hver gang noget specielt bliver sendt....
så er jeg tilbage.. Det virker perfekt, altså programmet.. men det andet vil ikke køre den, men hvis jeg sætter programmet til at starte notepad op.. så gør den det.. ved du hvorfor
Nej, jeg ved ikke hvorfor. Jeg ved ikke hvad det er du bruger til at køre counter.exe som ikke vil køre counter.exe men godt notepad. Jeg ved ikke noget om servere. Det eneste jeg kan forestille mig er at counter.exe ikke bliver kørt i den mappe hvor count.txt ligger eller at counter.exe bliver kørt i en mappe hvor det ikke har lov til at skrive til count.txt. Hvad sker der når du forsøger at køre counter.exe? Kan du fange output fra counter.exe når det bliver kørt? Så kan jeg prøve at udskrive nogle debug beskeder fra counter.exe.
Har fejlen er det muligt at du kan specificere hvor præcist counter.txt er det er nemlig fejlen. Den skal ligesom specificers til stien.. altså f.eks. c:\counter\counter.txt programmet kan ikke finde ud af det.. når det ikke er præcist specificeret
Jeg kan ikke åbne din rar fil. Du skal blot ændre "count.txt" til hele stien til filen i linien: fopen("count.txt", "r+t"); Husk at hvis filen ligger i c:\whatever skal du skrive "C:\\whatever\\count.txt" Har du selv en kompiler? Ellers må du fortælle hvor du vil have count.txt til at ligge. Eller jeg kan lave en version hvor du angiver stien til filen som parameter.
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.