Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [DOS] cmd bestand make? (https://forum.scholieren.com/showthread.php?t=1127920)

Purgatori 14-03-2005 15:30

[bat] cmd bestand make?
 
Hi,

Wat is de command om een bestandje aan te maken in een bat file. Je kunt 'start app.xx' en 'del app.xx' doen maar hoe MAAK ik een bestandje? Ty

freyk 14-03-2005 15:55

Met het commando edit een batch maken en dan opslaan?
(Bijvoorbeeld: edit bestandje.bat)

Purgatori 14-03-2005 16:12

Citaat:

freyk schreef op 14-03-2005 @ 16:55 :
Met het commando edit een batch maken en dan opslaan?
(Bijvoorbeeld: edit bestandje.bat)

Mnee dat bedoel ik niet. Kbedoel dat je gewoon de bat opent en dat er dan een bestandje gemaakt word (wat je dan zelf hebt gekoze, bijv. blaat.txt)

Dr HenDre 14-03-2005 16:16

copy con: blaat.txt kan je gebruiken om via command prompt, of in de oude dos bestandne mee te maken, maar hoe dat werkt in batch weet ik niet

Purgatori 14-03-2005 16:19

Citaat:

Dr HenDre schreef op 14-03-2005 @ 17:16 :
copy con: blaat.txt kan je gebruiken om via command prompt, of in de oude dos bestandne mee te maken, maar hoe dat werkt in batch weet ik niet
Werkt idd niet in de bat, hij blijft staan zonder iets te doen

Warsocket 14-03-2005 16:47

echo dit kom in de textfile > blaat.txt

geeft een bestand blaat.txt met de tekst "dit kom in de textfile"

edit voor een leeg file
echo > blaat.txt

Purgatori 14-03-2005 16:48

Citaat:

Warsocket schreef op 14-03-2005 @ 17:47 :
echo dit kom in de textfile > blaat.txt

geeft een bestand blaat.txt met de tekst "dit kom in de textfile"

edit voor een leeg file
echo > blaat.txt

Kan je iets duidelijkere zinnetjes make?

Warsocket 14-03-2005 16:56

Citaat:

Purgatori schreef op 14-03-2005 @ 17:48 :
Kan je iets duidelijkere zinnetjes make?

Code:

echo je moeder > mama.txt
zorgt ervoor dat mama.txt aangemaakt word
en de inhoud van het bestand is dan "je moeder" (open em maar eens in kladblok)

Purgatori 14-03-2005 17:00

Citaat:

Warsocket schreef op 14-03-2005 @ 17:56 :
Code:

echo je moeder > mama.txt
zorgt ervoor dat mama.txt aangemaakt word
en de inhoud van het bestand is dan "je moeder" (open em maar eens in kladblok)

Ik begrijp em! Klas het andere beetje verkeerd:X Dankje!!

(ps: ook mogelijk html,exe etc op danig manier te gebruike)

dafelix 14-03-2005 17:41

Citaat:

Purgatori schreef op 14-03-2005 @ 18:00 :
Ik begrijp em! Klas het andere beetje verkeerd:X Dankje!!

(ps: ook mogelijk html,exe etc op danig manier te gebruike)

jep, zelfs over meerdere lijnen:

Code:

echo Lijn 1 > text.txt
echo Lijn 2 >> text.txt
echo Lijn 3 >> text.txt


Purgatori 14-03-2005 18:01

Citaat:

dafelix schreef op 14-03-2005 @ 18:41 :
jep, zelfs over meerdere lijnen:

Code:

echo Lijn 1 > text.txt
echo Lijn 2 >> text.txt
echo Lijn 3 >> text.txt


Mja, maar bijv. html bestandjes maakt hij niet aan met 'echo (html codes) > htmlrotzooi.html'

Nog ander vraagje.. Als je bijv deze opstelling hebt (je kunt em zelf in een bat copyen):

echo Je bent een aap > test1.txt
copy test1.txt test2.txt
del test1.txt
@echo off
pause

Hoe krijg ik dan die test2.txt weer in een andere map? 'cut' en 'paste' werkt niet

dafelix 14-03-2005 18:45

Citaat:

Purgatori schreef op 14-03-2005 @ 19:01 :
Mja, maar bijv. html bestandjes maakt hij niet aan met 'echo (html codes) > htmlrotzooi.html'

(...)

Hoe krijg ik dan die test2.txt weer in een andere map? 'cut' en 'paste' werkt niet


HTML werkt niet, omdat je van vogelbekjes gebruik maakt (echo Dit<dat>zus>text.txt), of er een workaround is weet ik zo niet

hoe je iets verplaatst? Als je MS-DOS versie 6.0 (weet ik niet zeker) of hoger hebt kun je het commando 'move' gebruiken, anders moet je copy gebruiken

Code:

copy test.txt ..\test.txt
del test.txt

OF

Code:

move test.txt ..\test.txt

ILUsion 14-03-2005 18:50

Copy en Paste is inderdaad geen oplossing (in DOS zijn het overigens andere sneltoetsen, die logischer zijn qua opschrift, als je ze kent; maar verder op je toetsenbord staan).

Hoe je een bestand moet schrijven is uitgelegd. Om een bestand te verplaatsen, moet je het commando
"move" gebruiken op een gelijkaardige manier als je "copy" zou gebruiken.

Vergeet bij bestandsnamen ook niet dat je best aanhalingstekens zet, zo krijg je geen problemen met spaties en dergelijke.

Als je nog dingen niet weet; kijk dan in de help (gewoon "help" intypen in je command prompt) en je kan nog steeds iedereen iets vragen.

HTML zou hij normaal wel moeten schrijven, maar misschien dat hij nog te veel vasthangt aan oude conventies (8.3-bestandsnamen: 8 tekens en 3 als extensie). Die 8 tekens zijn momenteel ook in DOS niet meer van toepassing, maar voor die extensies weet ik het niet.
Eventueel kun je steeds proberen
Code:

echo HTML1 > bestand.htm
echo HTML2 >> bestand.htm
ren bestand.htm bestand.html

Ren staat voor Rename, dat je ook voluit kunt gebruiken.

edit:
wat te laat, blijkbaar
Aan die HTML-codes had ik niet echt gedacht, dus zal wel kloppen.
Daar weet ik ook niet direct een oplossing voor. Misschien als er variabelen ofzo gebruikt worden (geen idee hoe je dat doet, maar het is wel mogelijk, dacht ik; net zoals met parameters).

Purgatori 14-03-2005 19:01

Citaat:

dafelix schreef op 14-03-2005 @ 19:45 :
HTML werkt niet, omdat je van vogelbekjes gebruik maakt (echo Dit<dat>zus>text.txt), of er een workaround is weet ik zo niet

hoe je iets verplaatst? Als je MS-DOS versie 6.0 (weet ik niet zeker) of hoger hebt kun je het commando 'move' gebruiken, anders moet je copy gebruiken

Code:

copy test.txt ..\test.txt
del test.txt

OF

Code:

move test.txt ..\test.txt

Nu heb ik het alsvolgt:

echo Je bent een aap > test1.txt
copy test1.txt test2.txt
del test1.txt
copy test2.txt C:\blaat\test2.txt

Maar dit werkt niet.. Er komt geen txt in dat blaat mapje

Purgatori 14-03-2005 19:04

Citaat:

ILUsion schreef op 14-03-2005 @ 19:50 :

Code:

echo HTML1 > bestand.htm
echo HTML2 >> bestand.htm
ren bestand.htm bestand.html

Ren staat voor Rename, dat je ook voluit kunt gebruiken.

Mja, je kunt geen htmlcodes gebruike bij het gedeelte na echo 'HTML 1' etc etc

dafelix 14-03-2005 19:40

Citaat:

Purgatori schreef op 14-03-2005 @ 20:01 :
Nu heb ik het alsvolgt:

echo Je bent een aap > test1.txt
copy test1.txt test2.txt
del test1.txt
copy test2.txt C:\blaat\test2.txt

Maar dit werkt niet.. Er komt geen txt in dat blaat mapje

bestaat de map c:\blaat wel? DOS maakt niet een nieuwe dir (map/folder) als deze nog niet bestaat, in tegenstelling tot Win32

ILUsion 14-03-2005 19:49

Citaat:

dafelix schreef op 14-03-2005 @ 20:40 :
bestaat de map c:\blaat wel? DOS maakt niet een nieuwe dir (map/folder) als deze nog niet bestaat, in tegenstelling tot Win32
Dan moet je zelf maar het mapje Blaat maken

Code:

md Blaaaaat
(md komt van mkdir , wat van make directory komt)
Eventueel kun je dat voor de zekerheid gewoon zetten. Dan maakt hij de map aan als ie og niet bestaan en anders geeft hij een foutmeldingkje (die je batch overigens niet tegenhoudt)

dafelix 14-03-2005 21:45

weet niet of dit werkt, maar het zou kunnen:

Code:

if exists blaat\NUL GOTO END
md blaat
:END
rest van je batch

(NB: De \NUL toevoeging moet erachter omdat 'if exists' alleen voor bestanden werkt, dit is een workaround om te kijken of een directory bestaat)

GVR 14-03-2005 22:22

Citaat:

Purgatori schreef op 14-03-2005 @ 20:04 :
Mja, je kunt geen htmlcodes gebruike bij het gedeelte na echo 'HTML 1' etc etc
volgens mij kan je in de nieuwere (weet niet precies welke) ms cli's ook quoten:

echo "<html>" > test.html

(kan het helaas nu even niet testen)

ILUsion 14-03-2005 22:34

Citaat:

GVR schreef op 14-03-2005 @ 23:22 :
volgens mij kan je in de nieuwere (weet niet precies welke) ms cli's ook quoten:

echo "<html>" > test.html

(kan het helaas nu even niet testen)

Ik geloof niet dat het werkt. Als je dit in een gewone echo gooit, krijg je alles met aanhalingstekens terug. Spijtiggenoeg.

Purgatori 14-03-2005 22:54

kheb nu inplaats van te verplaatse (omslagtig) van mapje naar mapje gespronge en dan daar een echo doen.

html codes gebruike lukt tot zover nog niet in de bat

ILUsion 15-03-2005 06:33

Citaat:

Purgatori schreef op 14-03-2005 @ 23:54 :
kheb nu inplaats van te verplaatse (omslagtig) van mapje naar mapje gespronge en dan daar een echo doen.

html codes gebruike lukt tot zover nog niet in de bat

Kun je eigenlijk niet gewoon het volgende doen (in plaats van dat kopiëren of van map te wisselen:
Code:

md map
echo blaaaat but no HTML > "map\bestand.html"



Alle tijden zijn GMT +1. Het is nu 10:36.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.