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.