[samba] batch logon script met call functie

Pagina: 1
Acties:

  • JVaags
  • Registratie: Juni 2001
  • Laatst online: 08-01-2025

JVaags

Je voelt je beter in een 504

Topicstarter
Hoi Tweakers,

Ik ben erachter dat office een hele zooi temp bestanden achterlaat op de 2 win95/98 machines in mijn netwerk. Nu heb ik daar een batch bestandje voor gemaakt die o.a. netjes die zooi opruimt.

Hij ziet er zo uit:

------
@echo off
:begin
if exist c:\windows\*.tmp goto stap1
if exist c:\windows\temp\*.* goto stap2
goto einde

:stap1
del c:\windows\*.tmp
goto begin

:stap2
deltree /y c:\windows\temp\*
goto einde

:einde
echo klaar
------

Ik heb dit bestandje als deltemp.bat opgeslagen in mijn netlogon directory en wil dit starten vanuit mijn huidige login script dus dat gaat dan:

------
net use m: \\cyrix\mp3 /yes
net use u: \\cyrix\users /yes
enz.

call deltemp.bat
------

Maar dat werkt niet :( ik krijg steevast de melding. De opdracht of bestandsnaam is onjuist. Ook als ik start deltemp.bat gebruik doet hij het niet.

Nu heb ik hem tijdelijk op een public share gekopieerd en roep ik hem aan met call p:\logon\deltemp.bat

Dat werkt wel. Maar ik zou het liever vanuit de netlogon willen hebben (heb ik alles mooi bij elkaar) is er een manier dat dat wel kan :?

  • _nethack
  • Registratie: September 2000
  • Laatst online: 20:08

_nethack

We're all MAD here

Roep hem eens aan met 'call %0\..\deltemp.bat'
Waarschijnlijk werkt het dan wel. Als het logon script wordt uitgevoerd is de netlogon share niet de actieve directory, en dus kan ie het bestand niet vinden. %0 is het volledige UNC pad waarmee het script is aangeroepen, en .. is één niveau hoger -> de netlogon dir :)

Sometimes you just have to sit back, relax, and let the train wreck itself