DOS scenarijus failams pervardyti
Problema
Norėčiau žinoti, kokias partijų komandas galiu naudoti failų pervadinimui kataloge, pavadintame „ br1w001data_transfer_gb77 $“
INVPRT_5023949000004_20080818061329_0000979.GB ---> 5023949000004_MSG_IN_20080818061329_0000979.GB PPRHDR_5000119000006_20080721061424_00000981.GB_m ---> 5000119000006_MSG_IN_20080721061424_00000981.GB_m SLSRPT_5023949000004_20080721061317_00000978.GB ---> 5023949000004_MSG_IN_20080721061317_00000978.GB
Iš esmės norėčiau nukristi 7 simbolius failo pradžioje ir įterpti MSG_IN_ po 14 simbolių.
Prašome padėti!
Sprendimas
Dėl
/ r %% x in (% 1) pakartokite „%% x“% 2
Tai pakeis failą rekursyviai :-)
- Įrašyti į failą du argumentus iš plėtinio ir išplėtimo.
- ex: failo pavadinimas yra test.bat
- komanda: test * .avi * .bmp
Jis pervardina visus failus su plėtiniu avi į bmp (visuose poaplankiuose).
2 sprendimas
Šį bitų scenarijų scenarijus tai padarys. Jei norite nemokamai atsisiųsti biterscripting, eikite į savo svetainę biterscripting.com
Įrašykite scenarijų į failą, pavadintą C: /X.txt. Pradėkite interaktyvią bitų skriptą ir skambinkite scenarijumi taip:
scenarijus "C: /X.txt" dir ("br1w001 \ _" data_transfer_gb77 ") („ INVPRT_ “)
Visi dir, failo pavadinimai, modeliai yra pavyzdžiai, naudokite savo.
Šį scenarijų galite skambinti bet kuriuo aprašytu modeliu. Arba galite sukurti pagrindinį scenarijų, kad pakartotinai skambintumėte kiekvienu modeliu. Tai galite padaryti paketiniu režimu skambindami biterscripting
iš kitos programos arba DOS.
stex = string ekstraktorius, chex = simbolių ekstraktas, smakras = simbolių įterpėjas, -p = išsaugoti originalią eilutę, ] = iki ir įskaitant ir tt Padėkite komandas gauti išsamią informaciją. Tai yra gana galingos redaktoriaus komandos.
Sen
# START OF SCRIPT # Parodykite įvesties argumentus. var str dir pattern # Surinkite failų, atitinkančių modelį, sąrašą. var str list find -f $ pattern $ dir> $ list # Failų sąrašas yra $ sąraše. Apdorokite vieną kartą. o ($ list "") do # Gaukite kitą failą. var str file, path, old_name, new_name lex "1" $ list> $ file # Pašalinti kelią. Tai suteiks mums tik failo pavadinimą iš $ old_name. stex -p "^ / ^ l [" $ failas> $ old_name # Po (bet neįskaitant) paskutinio / # Nuleiskite pirmuosius 7 simbolius. chex -p "7]" $ old_name> $ new_name # Įdėkite MSG_IN_ po 14 simbolių. chin "14" "MSG_IN_" $ new_name> null # Mes naudojame> null, nes nenorime matyti išvesties # Norime įterpti MSG_IN_ į $ new_name (tokiu būdu nėra -p pasirinkimo). scenarijus SS_SlashBack.txt ospath ($ file)> $ file # Pervardyti $ failą į $ new_name sistemos pervadinti $ file $ new_name # PABAIGOS NUSTATYMAS
Pastaba
Ačiū satya už šį patarimą forume.