Partijos failas - Pervardykite TXT failą, jei failas yra

  • Problema
  • Sprendimas
  • Pastaba

Problema

Rašau partijos rinkmeną pagalbos tarnybų bilietų pateikimui. Noriu pamatyti scenarijų, kad pamatytumėte, ar failas, kuris bus sukurtas, jau egzistuoja (% nameuser%), ir jei taip, pavadinkite failą, kuris bus sukurtas% nameuser1%, o po to - 1, 2, 3, 4 5 ect.

Mano kodas atrodo taip:

 @echo išjungti aidą. „HelpDesk“ programa, parašyta PFC Torrey, Stephen 7:46 PM 1/4/2010 spalva 3 aidas. aidas. aidas. :: žemėlapiai tinklo disko aidas. Tinklo disko tinklo naudojimo žemėlapių nustatymas s: 10.10.4.69palaikytas pauzės aidas. aidas. aidas. aidas. :: raginkite naudotojo vardą echo „Kas pateikia šį bilietą? set / p nameuser = aidas. aidas. aidas. aidas. :: daro dir off naudotojo vardo eilutę priskirtame diske mkdir s: CAINhelptickets% nameuser% set drive = S: CAINhelptickets% nameuser% echo. aidas. aidas. aidas. :: paraginti įrenginio aidą „Kokį vienetą jūs priklausote?“ set / p unit = :: raginti problemą echo "Ką turite problemų su ?, (Kompiuteris, radijas, BFT, kita) set / p problem = :: raginimas atšaukti echo" Prašome išsiaiškinti problemą išsamiai ", echo ", įskaitant visus veiksmus, reikalingus problemai sukelti." set / p discription = :: raginimas pastato numeriui echo "Kokį pastato numerį tu?" set / p buildingnumber = :: raginti telefono numerį echo "Pateikite galiojantį telefono numeris arba pratęsimas "set / p phonenumber = echo. echo." Bilieto kūrimas prašome budėti "pristabdyti aidą.% unit%>% drive %% nameuser% .txt aidas.% nameuser% >>% drive %% nameuser % .txt echo.% problem% >>% drive %% nameuser% .txt echo.% discription% >>% drive %% nameuser% .txt echo.% buildingnumber% >>% drive %% nameuser% .txt echo. % phonenumber% >>% drive %% nameuser% .txt :: Spausdina IP Configuartion į bilieto aidą Sukurti IP konfigūraciją ipconfig / all >>% drive %% nameuser% .txt aidas. Bilietas buvo pateiktas, prašome budėti, jei norite susisiekti su Jumis. “Echo.” -P FC Torrey, Stephen R "@pause 

Bet kokia idėja būtų nuostabi.

Ačiū iš anksto

Sprendimas

Čia yra vienas partijos scenarijus, kuriame rasite naujausią katalogą „$ usernameXXX“.

# Script FindNextTicket.txt

var str vartotojo vardas, rež; var int count; nustatyta var bool

cd "S: CAINpagalba"

o (NE ($ rasti))

daryti

 jei ($ count == 0) rinkinys $ dir = "S: CAINhelptickets" + "/" + $ naudotojo vardas kitaip nustatykite $ dir = "S: CAINhelptickets" + "/" + $ naudotojo vardas + makestr (int ($ count)) endif af $ dir if (NOT ($ fexists)) nustatė $ found = true echo "Teisingas katalogo kelias yra" $ dir padaryta endif echo -e "DEBUG: Rodyklė" $ dir "jau egzistuoja." nustatyti $ count = $ count + 1 padaryti 

Šis partijos scenarijus yra „biterscripting“. Išsaugokite scenarijų faile „C: /Scripts/FindNextTicket.txt“ .

Tada į partijos scenarijų pridėkite šias komandas.

 "C: /biterscripting/biterscripting.exe" "C: /Scripts/FindNextTicket.txt" naudotojo vardas ("% nameuser%") -oo "output.txt" tipo putput.txt 

Pastaba

Ačiū Richard.Williams už šį patarimą forume.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai