Avatar billede evisions Nybegynder
19. oktober 2006 - 15:45 Der er 2 kommentarer og
1 løsning

For i batch

Hvordan får jeg et batch program til at gøre noget der minde om det her.

set ABCD=A B C D E F
og
set ABCD=A,B,C,D,E,F
FOR %%i IN (%ABCD%) ECHO %%i | MORE

alså echo ud alt hvad der stå i var i batch program
Avatar billede bertelbrander Praktikant
19. oktober 2006 - 20:42 #1
Der er flere måder, den første kan løses med:
@echo off
set ABCD=A B C D E F
call :Process %ABCD%
goto :eof

:Process
if [%1]==[] goto :eof
echo %1
shift
goto :Process

Den anden kan laves med:
@echo off
set ABCD=A,B,C,D,E,F
for /L %%I in (1,1,5) do call :Process %%I
goto :eof

:Process
for /F "tokens=%1 delims=," %%Z in ("%ABCD%") do echo %%Z

Jeg går ud fra at du vil have et "ord" af gangen?
Avatar billede evisions Nybegynder
20. oktober 2006 - 14:48 #2
Ja det var noget ala det her hvad jeg fik lavet


FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\found.txt Set MYCD=%%i
Avatar billede evisions Nybegynder
20. oktober 2006 - 15:32 #3
Lukket
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester