[XP] Net use en net delete werkt niet in batch*

Pagina: 1
Acties:
  • 220 views sinds 30-01-2008
  • Reageer

  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 04-04 15:23

wvdburgt

MacOS all the way baby!

Topicstarter
ten eerste: sorry als dit topic in het verkeerde forum staat. Ik zat zwaar te twijfelen tussen windows en programmeren.

doelstelling:

een batch die 2 netwerk shares toevoegd aan deze computer. als de schijven er al staan dan moet ie ze deleten.

wat heb ik geprobeerd:
voor toe tevoegen gebruik ik:
code:
1
net use z: \\computer\sharenaam

voor het verwijderen:
code:
1
net use z: /delete


goed deze 2 apart werken perfect.

nou wilde ik dus een slimme batch bestand maken. Dus als z: al gebruikt is dat ie ze dan weer verwijderd.
ik wist dat de foutcode van z: is al ingebruik dus heb ik het volgende gemaakt:
code:
1
2
3
4
5
6
7
@echo off 
net use Z:: \\RA\$E
if ERRORLEVEL 85 goto :fout
if Else goto :end
:fout
net use z: /delete
:end


Wat gebeurd er nou?
Ik zie dat het appraat wordt gebruikt en dan zie ik de if else.
De goto wordt niet verwacht op dit moment.
Kan iemand me helpen?
Dit lijkt me toch simpel?
ik heb op internet gezocht naar oplossingen maar niets is relevant genoeg. wel genoeg uitleg gezien over if statements en zo maar niet voldoende.

[ Voor 8% gewijzigd door wvdburgt op 02-05-2005 20:00 ]

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 00:54
Ik heb geen idee, maar waarom doe je niet elke keer een net use z: /delete voordat je hem aanmaakt? dat maakt toch op zich niet veel uit in tijd?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-03 14:33

NMe

Quia Ego Sic Dico.

lammmetak schreef op maandag 02 mei 2005 @ 19:59:
ten eerste: sorry als dit topic in het verkeerde forum staat. Ik zat zwaar te twijfelen tussen windows en programmeren.
Dan heb je toch fout gegokt. Het staat overigens ook vermeld in onze FAQ, misschien moet je die even doorlezen. :)

PW>>WOS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • brummers
  • Registratie: September 2003
  • Laatst online: 25-03 13:23
dit misschien:

@echo off
net use y: /delete
net use z: /delete
net use y: \\RA\c$
net use z: \\RA\e$
end

Als ik vandaag over water loop, staat er morgen in de krant dat ik niet kan zwemmen


  • Paul
  • Registratie: September 2000
  • Laatst online: 19:33
Ik heb geen idee of Dos wel een else kent maar probeer een van de volgende eens:
code:
1
2
3
4
5
6
7
8
9
@echo off 
net use z: \\computernaam\sharenaam
if ERRORLEVEL 85 goto fout
goto end

:fout
net use z: /delete /yes

:end


code:
1
2
net use z: /delete /yes
net use z: \\computernaam\sharenaam


Die 2e heeft als voordeel dat je share na de batch altijd gemount is, die eerste switched tussen aan en uit, omdat er na je "net use /delete" geen "net use" meer komt.

[ Voor 4% gewijzigd door Paul op 02-05-2005 20:15 ]

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

dit werkt bij mij


code:
1
2
net use Z: \\olav1\games
if ERRORLEVEL 85  net use z: /delete & net use Z: \\olav1\games

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Welke versie van Windows schrijven we deze batch voor? Dan zet ik dat conform Windows Operating Systems - Policy nog even in de topictitel :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
Idd, voor een Windows 98-machine heeft dit geen enkel nut...

We are shaping the future


  • rdfeij
  • Registratie: September 2001
  • Laatst online: 01-04 14:55
net use * /delete /yes
net use m: \\server\mp3 /yes
net use s: \\server\backup /yes
net use y: \\server\download /yes
net use z: \\server\mijnnaam /yes

Dit gebruik ik, elke keer netjes alles in orde.

  • Paul
  • Registratie: September 2000
  • Laatst online: 19:33
Alex schreef op maandag 02 mei 2005 @ 20:39:
Idd, voor een Windows 98-machine heeft dit geen enkel nut...
Tuurlijk wel. Je moet soms wat argumenten omdraaien (met name bij printers geloof ik? |:( Wie verzint dat) maar het werkt wel :)
Zo niet dan heb ik op kantoor een wonder volbracht :P

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 04-04 15:23

wvdburgt

MacOS all the way baby!

Topicstarter
srryvergeten bij te zeggen: win xp:)
wat sommige denk ik mis hebben is het feit dat ie daarna meteen moet verwijderen NIET debedoeling is. ik wil gewoon dat eerste keer dat ie de schijven toevoegd en de 2e keer juist verwijderd.

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • Paul
  • Registratie: September 2000
  • Laatst online: 19:33
Ah, je wilt met één batch-bestand switchen tussen wel of niet gemount?

Zowel Olav als ik geven je daarvoor de oplossing (al moet je bij Olav een stukje van zijn script eruit slopen om te voorkomen dat hij hem opnieuw mount. Wel vind ik die optie wat duidelijker / mooier).

Wat heb je zelf al gedaan met de hier al gegeven info? Iets meer feedback dan dat we het fout hebben mag wel hoor :P :>

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 04-04 15:23

wvdburgt

MacOS all the way baby!

Topicstarter
goed. ik heb geprobeerd wat olav zij. dit werkt niet. ik zal nog een keer proberen uit te leggen wat de bedoeling is. de bedoeling is dat als je de batch start , dat je een netwerk schijf bij deze computer krijgt( dit lukt mij). als ik dan de batch opnieuw draai dat ie ziet : hey, er is al een schijf--> ik verwijder die.ik krijg het maar niet voor elkaar dat ie luisterd naar die if statement. @ paul: ik heb sinds etens tijd een ur of 2 op internet gezocht voor if statements, maar niets was duidelijk waarom dit niet werkt.

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • Paul
  • Registratie: September 2000
  • Laatst online: 19:33
Plak hier je batch dan eens, samen met de uitvoer die je krijgt en wat je verwachtte te zien? Want dat scriptje van Olav doet (na wat sloopwerk, maar ik hoop dat je dat zelf ook wel ziet) precies wat je wilt?

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 04-04 15:23

wvdburgt

MacOS all the way baby!

Topicstarter
ok dit werkt:
code:
1
2
3
4
5
6
7
cls
@echo off 
color 9B
pause
net use Y: \\RA\$E
net use z: \\RA\$F
exit

hier mee voeg je de schijven toe
ook dit werkt:
code:
1
2
3
4
5
6
7
cls
@echo off
color 9b
pause
net use Y: /delete
net use z: /delete
exit


wat ik met olav zijn code heb gemaakt:
code:
1
2
3
4
5
6
7
8
9
cls
@echo off 
color 9B
pause
net use Y: \\RA\$F
net use z: \\RA\$E
if ERRORLEVEL 85 net use Z: /delete /yes & net use Y: /delete /yes
pause
exit

ik heb dan wel wat extra regels zoals @echo off, cls en color maar dat moet toch geen probleem zijn?

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • Paul
  • Registratie: September 2000
  • Laatst online: 19:33
En wat werkt er dan niet aan? Wat zegt je venstertje als je het uitvoert, wat was de oude situatie, wat verwachtte je te zien na uitvoer van je scriptje?

Overigens, de enige keer dat nu beide shares worden verwijderd is als Z al bestond, errorlevel wordt iedere aanroep gereset :)

cls, paus en color maken inderdaad niet uit in dit geval..

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • hessel
  • Registratie: Januari 2000
  • Laatst online: 05-11-2024
code:
1
2
3
4
5
6
7
8
@echo off
cls
if exist z:\nul goto remove
net use z: \\computer\sharename
goto stop
:remove
net use z: /delete
:stop

Probeer dit eens.

Bestands naam nul vreemd bestand, dit bestand hestaat nl standaard in alle directories alleen zul je het niet vinden als je er op zoekt

[ Voor 12% gewijzigd door hessel op 03-05-2005 06:49 ]

Grutte Pier fansels


  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 04-04 15:23

wvdburgt

MacOS all the way baby!

Topicstarter
Paul Nieuwkamp schreef op dinsdag 03 mei 2005 @ 02:45:
En wat werkt er dan niet aan? Wat zegt je venstertje als je het uitvoert, wat was de oude situatie, wat verwachtte je te zien na uitvoer van je scriptje?

Overigens, de enige keer dat nu beide shares worden verwijderd is als Z al bestond, errorlevel wordt iedere aanroep gereset :)

cls, paus en color maken inderdaad niet uit in dit geval..
wat er niet werkt: zo gauw ik zeg maar die batch voor de 2e keer opstart dan moet ie de Y: en de Z: schijf verwijderen. hij zegt dan dat die al in gebruik zijn en stopt.
Hessel bedankt!
dit werkt perfect. ook hulde voor de andere voor het proberen.
zo ziet hier nu de code eruit voor mensen die hier een oplossing voor zoeken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
cls
color 9b
if exist z:\nul goto remove
if exist y:\nul goto remove
net use Y: \\RA\$F
net use z: \\RA\$E
goto stop
:remove
net use z: /delete
net use y: /delete
:stop

[ Voor 28% gewijzigd door wvdburgt op 03-05-2005 12:23 ]

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Maar voor welk OS zitten we dit te maken?

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • wvdburgt
  • Registratie: Juli 2003
  • Laatst online: 04-04 15:23

wvdburgt

MacOS all the way baby!

Topicstarter
lammmetak schreef op maandag 02 mei 2005 @ 23:32:
srry vergeten bij te zeggen: win xp:)
win xp dus:)

[ Voor 37% gewijzigd door wvdburgt op 03-05-2005 19:13 ]

AMD Ryzen 5 7600X | Asus Prime X670-P | Corsair Vengeance 2x 16GB DDR5 PC5200 | XFX Speedser MERC 310 AMD 7900 XTX| http://wvdburgt.nl


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Oops dan ben ik blind :X :+

Zet het nu wel even in de titel :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters

Pagina: 1