10. november 2006 - 11:41Der er
11 kommentarer og 1 løsning
DOS batch problem
Jeg har et lille problem
Alt efter om ordet "tripped" findes i en fil, skal jeg starte en aplikation
Her er hvad jeg har lige nu. Det scriptet gor, at at starte word hvis filen "hola.TXT" findes. Nu vil jeg gerne have scriptet til at starte word, men KUN hvis ordet "tripped" findes i filen. Tror det er noget med:
FIND "tripped" C:\Db\hola.TXT
og saa gemme det i en variabel
-->
@ECHO OFF :start
IF EXIST C:\Db\hola.TXT ( C:\Archiv~1\Micros~2\Office10\WINWORD.EXE del C:\Db\hola.TXT) else ( del C:\Db\hola.TXT)
set FOUND=false type SomeFile.txt | find "TheString" > $1.$$$ copy $1.$$$ $2.$$$ > nul if exist $2.$$$ set FOUND=true for %%f in ($1.$$$ $2.$$$) do if exist %%f del %%f echo FOUND %found%
Der går måske kludder i FIND + ERRORLEVEL hvis selve filen C:\Db\hola.TXT slet ikke findes ? Du skal nok bygge en Loop mere ind som kun checker om selve filen C:\Db\hola.TXT er blevet oprettet eller ej.
Hvis den pludselig er oprettet SÅ over i loopen med FIND + ERRORLEVEL ...
Lige en lille bemærkning - IF ERRORLEVEL X giver sand hvis ERRORLEVEL er >= X, ikke kun hvis den er lig X. Derfor vil en IF ERRORLEVEL 0 altid blive sand.
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.