Pārdēvēt failu, pamatojoties uz faila datiem

Pārdēvēt failu, pamatojoties uz faila datiem

Izdevums

Es ceru, ka kāds var man palīdzēt izveidot partijas failu, lai pārdēvētu teksta failus konkrētā mapē, lai iekļautu datus no faila. Tas ir zvaigznītes norobežots fails, un man ir jāizmanto dati no 12. lauka.

Risinājums

  • Šeit ir partijas skripts.

 # Script Rename12.txt var string mape var string saraksts, fails, saturs, field12 ja ($ folder == "") iziet 1 "Error 1: mape nav norādīta." endif cd $ folder # Savākt failu sarakstu lf -n "*"> $ list # Iet caur failiem pa vienam, kamēr ($ list "") do # Iegūstiet nākamo failu lex "1" $ saraksts> $ file # Get faila saturs ir virknes mainīgais. cat $ file> $ content # Iegūstiet vērtību pēc 11. zvaigznītes un pirms nākamās zvaigznītes. stex "^ * ^ 11 [" $ content> $ field12; stex "[^ * ^" $ field12> null # Pārdēvēt failu uz 12 laukiem. sistēmas pārdēvēšana ("" + $ file + "" ") (" fails _ "+ $ field12 +" "") 
    • Skripts ir biteru skriptos. Saglabājiet skriptu failā C: /Scripts/Rename12.txt, palaidiet ar šo komandu biteru skriptos.

 skripts "C: /Scripts/Rename12.txt" ("C: / test") 
    • Tas pārdēvē visus failus mapē C: / test.
    • Lūdzu, vispirms pārbaudiet testa mapi.

Piezīme

Atrisinājis Richard.Williams

Iepriekšējais Raksts Nākamais Raksts

Top Padomi