DOS scenarijus failams pervardyti

Jei dokumente yra keli failai, kuriuos vartotojas norėtų pakeisti, asmuo gali naudoti partijos komandą, kuri pakeis visų panašių failų išplėtimą į norimą plėtinį. Pavyzdžiui, jei norite keisti failus, kurių plėtinys yra .avi, .bmp, reikia pateikti du argumentus su plėtiniu „nuo“ ir plėtiniu „į“. Jei failo pavadinimas yra test.bat, komanda turėtų atrodyti taip: test * .avi * .bmp. Ši komanda pakeis visus .avi plėtinių failus į .bmp plėtinių failus. Arba galite atsisiųsti biterscripting iš biterscripting.com, kad pakeistumėte failų plėtinius.

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.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai