Toon posts:

[BATCH] Onderdrukken van Newline

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de onderstaande batchfile gecreerd maar nu wil ik niet de uitvoer naar het scherm hebben dus heb ik achter de betreffende regels " > NULL" geplaatst. Dit werkt.
Maar nu wil ik dus na elke stap een " . " laten zien, zodat het volgende bereikt wordt:

. . . . . .

Simpel dacht ik, gewoon een " . " echo'en. Niet dus. Ik krijg het volgende:

.
.
.
.

En dat is niet de bedoeling, hij springt na elk commando naar een nieuwe regel.
Hoe zorg ik ervoor dat dat niet gebeurt?

@ECHO OFF
SET TZ=GHO-01:00
SET PATH=a:\net;a:\;
cd \net
a:\net\net initialize > NULL
echo .
a:\net\netbind.com > NULL
echo .
a:\net\umb.com > NULL
echo .
a:\net\tcptsr.exe > NULL
echo .
a:\net\tinyrfc.exe > NULL
echo .
a:\net\nmtsr.exe > NULL
echo .
a:\net\emsbfr.exe > NULL
echo .
a:\net\net start > NULL
echo .
a:\net\net logon <username> <password? > NULL
echo .
A:\NET\NET.EXE USE Z: \\servername\share > NULL

  • whoami
  • Registratie: December 2000
  • Laatst online: 25-03 14:16
batch scriptjes horen niet thuis in P&W, maar in het forum dat topics behandeld over het betreffende Operating System.

In dit geval dus Windows Operating Systems

P&W -> WOS

https://fgheysels.github.io/


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

offtopic:
Ik heb een week of twee geleden een methode gezien, ik denk op robvanderwoude.com maar kan het zo 1-2-3 niet terugvinden :X
Check iig. even die site en de andere "DOS" sites die in de SA FAQ staan genoemd: misschien vind jij het wel terug.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

voor zover ik weet hebben alleen *nixen de mogelijkheid om op een lijn te echo'en

Als 't écht belangrijk is, zou je kunnen kijken of je in C ofzo een echo replacement kan (laten) schrijven.
Misschien dat 't overigens met 4NT wel mogelijk is ...

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

code:
1
echo -n blaat
was het dacht ik :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

echo .
cls
echo ..
cls
echo ... etc.

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

moto-moi schreef op donderdag 15 september 2005 @ 10:48:
code:
1
echo -n blaat
was het dacht ik :)
code:
1
2
3
4
C:\>ver && echo -n blaat

Microsoft Windows XP [Version 5.1.2600]
-n blaat

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

code:
1
2
3
4
5
6
7
8
9
Z:\>echo /?
Meldingen weergeven of de opdracht ECHO aan- of uitschakelen.

  ECHO [ON | OFF]
  ECHO [melding]

ECHO zonder parameters geeft de huidige instelling voor de opdracht ECHO weer.

Z:\>


Volgens mij had de oude echo dat wel, die van Win98.

Het lijkt erop dat je idd een c progsel moet (laten) bouwen of downloaden.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Domme omweg, maar echo de . telkens bij naar een andere file, doe een cls en type de file

vb:

code:
1
2
3
4
5
6
7
8
command blabla
echo . >>test.txt
cls
type test.txt
command blabla
echo .>>test.txt
cls
type test.txt

  • Rone
  • Registratie: April 2002
  • Niet online

Rone

Moderator Tweaking
Verwijderd schreef op donderdag 15 september 2005 @ 11:59:
Domme omweg, maar echo de . telkens bij naar een andere file, doe een cls en type de file

vb:

code:
1
2
3
4
5
6
7
8
command blabla
echo . >>test.txt
cls
type test.txt
command blabla
echo .>>test.txt
cls
type test.txt
Dat is praktisch hetzelfde als het eerder genoemde CLS verhaal, met als enige verschil dat jouw oplossing een tekstbestand gebruikt. Dit is inderdaad behoorlijk omslachtig ;)

Dit lijkt mij nog het makkelijkst, zolang je niet op één regel kunt ECHO'en:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
a:\net\net initialize > NULL
echo .
a:\net\netbind.com > NULL
cls
echo ..
a:\net\umb.com > NULL
cls
echo ...
a:\net\tcptsr.exe > NULL
cls
echo ....
a:\net\tinyrfc.exe > NULL
cls
echo .....
a:\net\nmtsr.exe > NULL
cls
echo ......
a:\net\emsbfr.exe > NULL
cls
echo .......
a:\net\net start > NULL
cls
echo ........


De ClearScreen (CLS) zal zo snel gebeuren dat het net lijkt alsof er gewoon een puntje bijkomt, in plaats van de eigenlijke complete refresh van het scherm. Dit is exact jouw gewenste effect :)

[ Voor 38% gewijzigd door Rone op 15-09-2005 12:08 ]

PC1: 9800X3D + RX 9070 XT
PC2: 5800X3D + RTX 3080

Pagina: 1