Erätiedosto - Nimeä TXT-tiedosto uudelleen, jos tiedosto on olemassa

  • Ongelma
  • Ratkaisu
  • Huomautus

Ongelma

Kirjoitan erätiedoston helpdesk-lippujen lähettämistä varten. Tarvitsen käsikirjoituksen, jos haluat nähdä, onko luotava tiedosto jo olemassa (% nameuser%), ja jos näin on, nimeä tiedosto, joka luodaan% nameuser1% ja sen jälkeen, kun konsepti on 1, 2, 3, 4, 5 ect.

Oma koodi näyttää seuraavasti:

 @echo pois kaiku. HelpDesk-ohjelma kirjoittanut PFC Torrey, Stephen 7:46 PM 1/4/2010 väri 3 kaiku. kaiku. kaiku. :: kartat verkkoaseman kaiku. Verkkoaseman verkon käytön kartoitus s: 10.10.4.69sarjan tauko-kaiku. kaiku. kaiku. kaiku. :: kysy käyttäjänimi echo "Kuka lähettää tämän lipun ?, (sukunimi etunimi EI VOIMASSA)?" set / p nameuser = echo. kaiku. kaiku. kaiku. :: tekee dir: n pois käyttäjänimien kehotuksesta kartoitetussa asemassa mkdir s: CAINhelptickets% nameuser% set drive = S: CAINhelptickets% nameuser% echo. kaiku. kaiku. kaiku. :: kysy yksikkökaiku "Mikä yksikkö kuuluu?" set / p unit = :: ongelman echo-kysely "Mitä sinulla on ongelma ?, (Tietokone, Radio, BFT, Muu) set / p problem = :: kehotus discription echo" Ole hyvä ja poista ongelma yksityiskohtaisesti ", echo "mukaan lukien ongelman käynnistämiseen tarvittavat vaiheet". set / p discription = :: kehotteen numero echo "Mikä rakennuksen numero olet?" asettaa / p buildingnumber = :: kehotti puhelinnumeroa echo "Anna kelvollinen puhelinnumero tai laajennus "set / p phonenumber = echo. echo." Lipun luominen ota valmiustilaan "tauko echo.% unit%>% drive %% nimimerkki% .txt echo.% nameuser% >>% drive %% nimimerkitsijä % .txt echo.% problem% >>% drive %% nameuser% .txt echo.% discription% >>% drive %% nimimerkitsijä% .txt echo.% buildingnumber% >>% drive %% nameuser% .txt echo. % phonenumber% >>% drive %% nameuser% .txt :: Tulostaa IP Configuartionin lippuäänelle. IP-kokoonpanon luominen ipconfig / all >>% drive %% nameuser% .txt echo. echo. echo. Lippu on toimitettu, ota yhteyttä S6-rep-tilaan. "Echo." -P FC Torrey, Stephen R "@pause 

Mikä tahansa idea olisi mahtava.

Kiitos etukäteen

Ratkaisu

Tässä on yksi eräskripti, joka löytää uusimman hakemiston nimeltä $ usernameXXX.

# Script FindNextTicket.txt

var str käyttäjätunnus, dir; var int count; var bool löytyi

cd "S: CAINhelptickets"

kun (EI ($ löytyi))

tehdä

 jos ($ count == 0) set $ dir = "S: CAINhelptickets" + "/" + $ käyttäjätunnus muu set $ dir = "S: CAINhelptickets" + "/" + $ käyttäjätunnus + makestr (int ($ count)) endif af $ dir, jos (EI ($ fexists)) asettavat $ found = true echo "Oikea hakemistopolku on" $ dir tehty endif echo -e "DEBUG: Directory" $ dir "on jo olemassa." aseta $ count = $ count + 1 tehty 

Tämä komentosarja on biterscriptingissa. Tallenna skripti tiedostoon "C: /Scripts/FindNextTicket.txt" .

Lisää sitten seuraavat komentot eräskriptiin.

 "C: /biterscripting/biterscripting.exe" "C: /Scripts/FindNextTicket.txt" käyttäjänimi ("% nameuser%") -oo "output.txt" tyyppi putput.txt 

Huomautus

Kiitos Richard.Williamsille tästä vinkistä foorumissa.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä