Pervardyti failą pagal failo duomenis

Pervardyti failą pagal failo duomenis

Problema

Tikiuosi, kad kas nors padės man sukurti paketinį failą, kad pervardintų teksto failus konkrečiame aplanke, kad būtų įtraukti duomenys iš failo. Tai žvaigždute atskirtas failas, ir turiu naudoti duomenis iš 12 lauko.

Sprendimas

  • Čia yra partijos scenarijus.

 # Script Rename12.txt var string aplankas var string sąrašas, failas, turinys, field12 jei ($ folder == "") išeiti 1 "Error 1: aplankas nenurodytas." endif cd $ folder # Surinkite failų sąrašą lf -n "*"> $ list # Eikite per failus vienu metu, o ($ list "") do # Gaukite kitą failą lex "1" $ list> $ file # Get failo turinys į eilutės kintamąjį. cat $ file> $ content # Gauti vertę po 11-osios žvaigždės ir prieš kitą žvaigždutę. stex "^ * ^ 11 [" $ content> $ field12; stex "[^ * ^" $ field12> null # Pervardyti failą į 12 lauką. sistemos pervadinimas ("" + $ file + "" ") (" failas _ "+ $ field12 +" ") 
    • Scenarijus yra skriptuose. Išsaugokite scenarijų faile C: /Scripts/Rename12.txt, paleiskite su šia komanda biter skriptu.

 „C: /Scripts/Rename12.txt“ aplankas („C: / test“) 
    • Jis pakeis visus failus aplanke C: / test.
    • Pirmiausia patikrinkite bandymų aplanką.

Pastaba

Sprendė Richard.Williams

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai