De opdracht list
eNTiTy | h^ns : geef eens een voorbeeld output dan..
eNTiTy | wat moet er uitkomen?????
H^ns | dirno1 filenaampiete
H^ns | dirno1 filenaamjan
H^ns | dirnaam3 filenaamkees
eNTiTy | dus:
eNTiTy | CD0:mydir/ klotefile
H^ns | dat mag die kan ik verder bewerken
eNTiTy | oh, dus dat dirnaam en filenaam mot er bij..
H^ns | maar voor ieder file naam moet wel de dir naam komen
eNTiTy | dat moet dus recursief gebeuren
H^ns | recursief heet dat zo ?
eNTiTy | H^ns : als je een hele tree wilt heet dat recursief ja
H^ns | eNTiTy: weer een mooi woord geleerd
eNTiTy | euh... is aan elkaar ook goed? kan je hem zelf afbreken bij de laatste : of /
eNTiTy | LIST CD0:#? ALL FILES LFORMAT="%F" geef ook wel aardig resultaat...
eNTiTy | H^ns : nooit te jong om iets te leren ;^)
eNTiTy | alleen zit met list de boel aan elkaar
H^ns | eNTiTy: ik probeer het ff met list
eNTiTy | moet je een commandje schrijven om de dir en filenaam te splitsen
H^ns | eNTiTy: het werkt en dat splitsen is zo gebeurd met Arexx
eNTiTy | hold!
eNTiTy | HOLD!
eNTiTy | oplossing:
eNTiTy | LIST CD0:#? ALL FILES LFORMAT="%F %N" geeft precies wat je wilt
eNTiTy | zonder splitsen!
eNTiTy | H^ns : En? werkt het
H^ns | eNTiTy: nu heb ik 1 space er in staan kan dat een , worden ??
eNTiTy | hans: yep... de space in LFORMAT veranderen in een komma :^)
H^ns | eNTiTy: ik zie het !!
H^ns | dus LIST CD0:#? ALL FILES LFORMAT="%F,%N"
H^ns | eNTiTy: vertel wat meer maak ik er een log van voorop de amiganl HP
eNTiTy | H^ns : hehe... ;^) ok...
eNTiTy | hans: ik zal eens wat uitleggen over lformat
eNTiTy | stel je wil alles wissen in een dir:
eNTiTy | doe je gewoon:
eNTiTy | List (dir) FILES lformat="Delete %S"
eNTiTy | uitvoeren naar een file, en dat executen
eNTiTy | List >file (dir) FILES lformat="Delete %S"
eNTiTy | Execute file
eNTiTy | de % codes zijn als volgt...
eNTiTy | %A - File attributes (hsparwed)
H^ns | wat is hsparwed ??
eNTiTy | H^ns : protectie bits
H^ns | dat is nu helder !
eNTiTy | h = hidden, s=script, p=pure, a=archived etc
eNTiTy | %B - Blocksize van file (800 bytes valt dus in 2 blocks)
eNTiTy | %C - File comment
eNTiTy | %D - creation/modification date
eNTiTy | %F - ABSOLUTE path (dus iets als
DF0:dir/dir//file wordt automaties mydisk:dir/file)
eNTiTy | %K - key block number
eNTiTy | %L - filesize
eNTiTy | %N - filename (clean, zonder pad)
eNTiTy | %P - relatief pad (startend vanaf huidige dir)
eNTiTy | %S = full path of file
eNTiTy | %T - TIME of creation/update
eNTiTy | %E - File extension (alles vanaf de laatste punt)
eNTiTy | %M - filename zonder extentie (alles tot aan de laatste punt (zonder de punt))
eNTiTy | H^ns : die substitutie codes zijn 2.1 of hoger only.
H^ns | eNTiTy: kun je wat voor beelden geven
eNTiTy | H^ns : alle commando's die het LFormat optie hebben kunnen deze codes gebruiken
eNTiTy | in LFormat kan dus ALLES neer gezet worden wat je wilt, dus je eigen 'format' :^)
eNTiTy | H^ns : ik heb nog een dos secret wat bijna niemand weet
(die geen decent dos manual heeft ;^)
eNTiTy | H^ns : interesse?
H^ns | nou vertellen ent :)
eNTiTy | eerst ff zelf testen... zo secret dat ik het nu pas mag proberen :^)
eNTiTy | bij en willekeurig dos commando,
eNTiTy | kan als elk argument een argument tussen backticks gezet worden.
eNTiTy | soortementje pipe dus
H^ns | wat is nu weer een backtick ??
eNTiTy | backtick = `
eNTiTy | boven tab
eNTiTy | echo `dir ram:` toont dus netjes alles in ram:
eNTiTy | DIE WISTEN JULLIE NOG NIET HE? ;^)
H^ns | eNTiTy: NEE
H^ns | eNTiTy: geef ff wat voor beelden [:~)
eNTiTy | H^ns : die heb je toch al? List RAM: lformat="whatever.."
eNTiTy | whatever= dan string met % codes of gewone tekst erdoor
eNTiTy | List >Ram:uitvoer RAM: lformat="Name %N, Size %L, Blocks %B, Attributes %A"
H^ns | eNTiTy: ja maar voor beelden van het gebruik van de codes die maken het duidelijker.
eNTiTy | zo kan je eeuwig doorgaan
H^ns | ja zulke
H^ns | ga door ga door !
eNTiTy | waar zo'n code staat wordt de code dus gewoon vervangen
door het resultaat van die code.
eNTiTy | gewoon zelf experimenteren werkt het beste
eNTiTy | List >Ram:backup Dh1:important/files/#?.exe LFORMAT="copy %s to BACKUP:"
H^ns | ik zal ff gaan knoeien !
klik hier om terug te keren naar de LOGS-pagina.
klik hier om terug te keren naar de hoofd-pagina.