batch file spaties

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • cieke007
  • Registratie: Juni 2010
  • Laatst online: 16-09 12:10
Ik heb een probleem met deze batch file. Mijn bedoeling is dat al de tekst achtereenkomt zonder spaties
dit is mijn batch file

code:
1
2
3
4
5
6
7
8
9
10
11
@echo off
set /P n=hoeveel n?:
echo | set /p d=[N%n%]>rev.txt
:loop
   if %n% EQU 1 goto end
   set /a n=%n%-1
   echo.|set /p d=[N%n%]>>rev.txt
goto loop 

:end
start c:\totalcmd\rev.txt


Dit toont hij als ik rev.txt open
[N5] [N4] [N3] [N2] [N1]
Dit is met spaties ik en zou graag zonder spaties hebben. Dus zo:
[N5][N4][N3][N2][N1]
Ik ben teneinde raad, weet iemand een oplossing?

Beste antwoord (via cieke007 op 23-03-2021 19:06)


  • Blokker_1999
  • Registratie: Februari 2003
  • Laatst online: 12:49

Blokker_1999

Full steam ahead

echo aanziet de input als iets dat het kan opdelen en gaat een spatie toevoegen als standaard delimiter. Door je string af te bakenen zal echo deze als 1 enkele string aanzien en geen spatie toevoegen.

code:
1
2
3
4
5
6
7
8
9
10
11
@echo off
set /P n=hoeveel n?:
echo | set /p d="[N%n%]">rev.txt
:loop
   if %n% EQU 1 goto end
   set /a n=%n%-1
   echo.|set /p d="[N%n%]">>rev.txt
goto loop 

:end
start c:\totalcmd\rev.txt

No keyboard detected. Press F1 to continue.

Alle reacties


Acties:
  • Beste antwoord
  • +3 Henk 'm!

  • Blokker_1999
  • Registratie: Februari 2003
  • Laatst online: 12:49

Blokker_1999

Full steam ahead

echo aanziet de input als iets dat het kan opdelen en gaat een spatie toevoegen als standaard delimiter. Door je string af te bakenen zal echo deze als 1 enkele string aanzien en geen spatie toevoegen.

code:
1
2
3
4
5
6
7
8
9
10
11
@echo off
set /P n=hoeveel n?:
echo | set /p d="[N%n%]">rev.txt
:loop
   if %n% EQU 1 goto end
   set /a n=%n%-1
   echo.|set /p d="[N%n%]">>rev.txt
goto loop 

:end
start c:\totalcmd\rev.txt

No keyboard detected. Press F1 to continue.


Acties:
  • +1 Henk 'm!

  • cieke007
  • Registratie: Juni 2010
  • Laatst online: 16-09 12:10
Het werkt perfect _/-\o_ _/-\o_ .

En dank u wel voor de uitleg waarom het tussen aanhalingstekens moet staan.