Gå til innhold

batch: "pause" kommandoen fungerer ikke?


Anbefalte innlegg

på grunn av kjedelige skuletimer, har jeg lært meg batch - koding i det siste, lagde en ganske morsom ting som baserer seg på "adjektiv historier" og tenke at jeg skulle prøve å lage en .bat fil som starter når pcen starter og starter opp alle programmene jeg vil (ikke windows filer) og gir en feil-melding viss noen av de ikke kan startes og gir mulighet for å feilsøke så jeg fant ut hvordan jeg skulle be den om å finne ut om en fil eksisterer eller ikke, og satte igang:

@echo off
title Verify Steam
cd C:\Program Files\Steam
echo Seaching for steam.exe...
if exist steam.exe (
echo steam.exe exists in the steam folder
pause
) ELSE (
echo ------------------------------------------------
echo |||||||||||WARNING! ERROR! WARNING!|||||||||||||
echo ------------------------------------------------
echo steam.exe could not be found in the steam folder
echo please re-install steam to be able to start steam
echo visit this website to download steam
echo -------------------------------------------------
echo [url="http://www.steampowered.com"]http://www.steampowered.com[/url]
echo -------------------------------------------------
pause
)
echo searching for steam.dll...
if exist steam.dll (
echo steam.dll exists in you steam folder.
) ELSE (
echo ------------------------------------------------
echo |||||||||||WARNING! ERROR! WARNING!|||||||||||||
echo ------------------------------------------------
echo steam.dll could not be found in the steam folder
echo please re-install steam to be able to start steam
echo visit this website to download steam
echo -------------------------------------------------
echo [url="http://www.steampowered.com"]http://www.steampowered.com[/url]
echo -------------------------------------------------
)
cd c:\Program Files\steam\bin
echo searching for FileSystem_Steam.dll...
if exist FileSystem_Steam.dll (
echo Filesystem_steam.dll exists
) ELSE (
echo ------------------------------------------------
echo |||||||||||WARNING! ERROR! WARNING!|||||||||||||
echo ------------------------------------------------
echo FileSystem_Steam.dll could not be found in the steam folder
echo please re-install steam to be able to start steam
echo visit this website to download steam
echo -------------------------------------------------
echo [url="http://www.steampowered.com"]http://www.steampowered.com[/url]
echo -------------------------------------------------
)
echo Seaching for friendsUI.dll...
if exist friendsUI.dll (
echo friendsUI.dll exists
) ELSE (
echo ------------------------------------------------
echo |||||||||||WARNING! ERROR! WARNING!|||||||||||||
echo ------------------------------------------------
echo friendsUI.dll could not be found in the steam folder
echo please re-install steam to be able to start steam
echo visit this website to download steam
echo -------------------------------------------------
echo [url="http://www.steampowered.com"]http://www.steampowered.com[/url]
echo -------------------------------------------------
)
pause
exit

(.bat fila skal starte steam.exe og skal finne ut om de nødvendige filene eksisterer (steam er i mappa C:\Programfiler\steam)) hva er galt med koden jeg har skrevet?

Lenke til kommentar
Videoannonse
Annonse

jeg holder meg LANGT unna else når det gjelder batch, bare krøll med den syntes jeg.

jeg ville fjernet alt som går på else der og heller brukt f.eks goto.

 

ja, jeg vet det ikke er optimalt, men jeg syntes det funker mye bedre enn else.

tviler på at det er pause det er noe galt med...

hva får du av feilmelding?

Lenke til kommentar
jeg holder meg LANGT unna else når det gjelder batch, bare krøll med den syntes jeg.

jeg ville fjernet alt som går på else der og heller brukt f.eks goto.

 

ja, jeg vet det ikke er optimalt, men jeg syntes det funker mye bedre enn else.

tviler på at det er pause det er noe galt med...

hva får du av feilmelding?

ingenting! det starter og lukker seg igjen på under 1 sek! det var derfor jeg trudde det var pause kommandoen som det var noe galt med

Lenke til kommentar

vil forresten legge til at jeg klarer å få ett lite glimt av vinduet før det forsvinner og der får jeg en liten feilemlding: "ELSE var ikke ventet nå" men da ser koden sånn ut:

@echo off
title Else - Test
echo searching for the file (adjektive historie.bat)
if exist C:\Users\Lars Erik\Desktop\adjektive_historie.bat 
(echo the file exists!) ELSE ( 
echo the file couldnt be found :'(
)
pause
exit

 

jeg holder meg LANGT unna else når det gjelder batch, bare krøll med den syntes jeg.

jeg ville fjernet alt som går på else der og heller brukt f.eks goto.

 

ja, jeg vet det ikke er optimalt, men jeg syntes det funker mye bedre enn else.

tviler på at det er pause det er noe galt med...

hva får du av feilmelding?

viss ELSE ikke er bra og goto ikke er optimalt, er det noe bedre? innenfor batch koding?

Lenke til kommentar
Har du prøvd å kjøre fila i et kommandovondu? (start->kjør->cmd). Da burde vinduet holde seg åpent, slik at du kan se feilmeldingene.

tusen takk for hjelpen! fant ut at det var på grunn av at jeg hadde brukt | for å lage en fin ramme rundt en tekst :( jaja, fjernet den, og da fungerte det :D

Lenke til kommentar
på grunn av kjedelige skuletimer, har jeg lært meg batch - koding i det siste,

Ja,og du kom ikke opp med noe bedere og lære enn batch ;)

Bare for og vise alternativ med python.

 

Vil du fortsette med batch gjør du det,dette er ikke en post om rakke ned på batch men og vise at det finnes enkle alternativ i et kraftig og moderne språk.

Tror mange bruker tid på batch fordi dem tro det er enkelt.

 

import os 

if os.path.isfile('C:/Program Files/Steam/steam.exe'):
print 'File exists!'
#Starter steam
os.system('start steam.exe')	
else:
print 'File does NOT exists'
#loader steam webside,kan bruke 'iexplore'
os.system('start firefox.exe http://www.steampowered.com')

Endret av SNIPPSAT
Lenke til kommentar
på grunn av kjedelige skuletimer, har jeg lært meg batch - koding i det siste,

Ja,og du kom ikke opp med noe bedere og lære enn batch ;)

Bare for og vise alternativ med python.

 

Vil du fortsette med batch gjør du det,dette er ikke en post om rakke ned på batch men og vise at det finnes enkle alternativ i et kraftig og moderne språk.

Tror mange bruker tid på batch fordi dem tro det er enkelt.

 

import os 

if os.path.isfile('C:/Program Files/Steam/steam.exe'):
print 'File exists!'
#Starter steam
os.system('start steam.exe')	
else:
print 'File does NOT exists'
#loader steam webside,kan bruke 'iexplore'
os.system('start firefox.exe http://www.steampowered.com')

begynte med batch fordi vi ikke har vår egen pc på skulen (vi "låner" fra skulen) og vi har ikke lov til å laste ned programmer på disse pcene (ble nylig oppdaget at vi hadde gjort veldig mye, så det er full oppryding på pcene til mandag) så da var batch greit å begynne med, siden det kunne skrivest i notisblokk. er den koden din for python?

Lenke til kommentar
er den koden din for python?

Ja.

og vi har ikke lov til å laste ned programmer på disse pcene

Portable python kan du kjøre fra usb eller bare legg mappen på hdd ingen installasjon.

Brukern denne på jobb eller steder hvor python ikke er installert.

tror nok jeg holder meg til batch en liten stund til, siden man enkelt kan finne kommandoer og feilsøke :!:

Lenke til kommentar
  • 1 måned senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...