DOS-skript failide ümbernimetamiseks
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.