DOS-skript failide ümbernimetamiseks

Kui dokumendis on mitu faili, mida kasutaja soovib muuta, võib üksikisik kasutada partii käsku, mis muudab kõigi sarnaste failide laiendust soovitud laienduseks. Näiteks, kui soovitakse muuta faile .avi laiendiga .bmp, siis oleks vaja anda kaks argumenti, mille laiend on "from" ja "laiend". Kui faili nimi on test.bat, peaks käsk olema selline: test * .avi * .bmp. See käsk muudab kõiki .avi laiendfaile .bmp laiendfailidena. Alternatiivina laadige biterscripting.com-st alla brauserifaile, et muuta faililaiendeid.

Probleem

Ma tahaksin teada, milliseid partiikäske saan kasutada failide ümbernimetamiseks kataloogi nimega \ _ "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 

Põhimõtteliselt tahaksin faili alguses 7 tähemärki langeda ja pärast järgmise 14 tähemärgi sisestamist sisestada MSG_IN_.

Palun aidake!

Lahendus

Sest

 / r %% x in (% 1) tee ren% "%% x"% 2 

See muudab faili rekursiivselt ümber :-)

  • Faili salvestamine annab 2 laienduse ja laienduse argumenti.
  • ex: faili nimi on test.bat
  • käsk: test * .avi * .bmp

See nimetab kõik failid laiendusega avi bmp (kõigis alamkaustades).

Lahendus 2

Järgmine bittskripti skript teeb just seda. Brauserite tasuta allalaadimiseks minge oma veebilehele aadressil biterscripting.com

Salvestage skript faili C: /X.txt. Käivitage interaktiivne brauserikood ja helistage skripti täpselt järgmiselt:

 skript "C: /X.txt" dir ("gbr1w001 data_transfer_gb77") muster ("INVPRT_") 

Kõik dir, failinimi, muster on näited, kasutage oma.

Seda skripti saate helistada mistahes kirjeldataval musteril. Või saate luua skripti, et seda skripti korduvalt kutsuda. Seda saab teha partiirežiimis, helistades biterscripting

teisest programmist või DOSist.

stex = stringiekstraktor, chex = märgi ekstrakt, lõug = märgi sisestaja, -p = säilitab algse stringi, ] = upto ja kaasa arvatud jne Need on üsna võimas redaktorikäsud.

Sen

 # START OF SCRIPT # Deklareerige sisendargumente. var str dir pattern # Koguge musterile vastavate failide loend. var str list find -f $ pattern $ dir> $ list # Failide loend on $ list. Protsess ükshaaval. samas ($ list "") do # Saage järgmine fail. var str fail, tee, vana_nimi, uus_nimi lex "1" $ nimekiri> $ file # Eemalda tee. See annab meile ainult faili nime vanas nimes $ old_name. stex -p "^ / ^ l [" $ fail> $ old_name # pärast (kuid välja arvatud) viimane / # Lükake esimesed 7 märki. chex -p "7]" $ old_name> $ new_name # Sisesta MSG_IN_ 14 tähemärgi järel. lõug "14" "MSG_IN_" $ new_name> null # Kasutame> null-i, sest me ei taha näha väljundit # Me tahame sisestada MSG_IN_ $ new_name (seega no -p-valik). skript SS_SlashBack.txt ospath ($ file)> $ file # Muuda $ faili $ new_name süsteemi ümbernimetamiseks $ file $ new_name # LÕPPE LÕPP 

Märge

Tänu satyale selle foorumi vihje eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited