Hoe zorg ik ervoor dat deze batch gaat werken?

Status
Niet open voor verdere reacties.

Tijger81

Gebruiker
Lid geworden
2 jan 2010
Berichten
397
De batch werkt al redelijk goed, MAAR het blijkt dat het alleen werkt als ik de batch start vanaf C:. Als ik de batch in een map (C:\test) ofzo stop, dan weigert hij dienst.
En ik wil het juist vanuit een ander map laten starten.
Ik denk dat het te maken heeft met dat REG alleen benadert kan worden vanuit C:, maar hoe los ik dat op.
Oja de batch kijkt naar een registerwaarde en maakt daar dan een txt. van.Dat is het doel van de batch.

@ECHO OFF
REG query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies" /v WriteProtect| find /i "1"
if errorlevel 1 goto exist
if not errorlevel 1 goto not_exist

:exist
md C:\Windows\Scripts
Copy C:>Windows\Scripts\USB_OPEN_%computername%.txt
Copy C:\Windows\Scripts\USB_OPEN_%computername%.txt K:\TEMP\USB
exit

:not_exist
md C:\Windows\Scripts
Copy C:>Windows\Scripts\USB_DICHT_%computername%.txt
Copy C:\Windows\Scripts\USB_DICHT_%computername%.txt K:\TEMP\USB
exit
 
Er zitten fouten in. Dit is niet goed:
Copy C:>Windows\Scripts

Dat moet zijn:
Copy C:\Windows\Scripts

Wellicht dat het daar mis gaat?
 
Laatst bewerkt:
Zitten nog meer fouten in: Er wordt niet aangegeven wat er moet worden gekopieerd naar die .txt bestanden in C:\Windows\Scripts
Stel dat die gewoon leeg mogen zijn (dus een kopie van nul), gecombineerd met de verbetering van edmoor:

Code:
@ECHO OFF
REG query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies" /v WriteProtect| find /i "1"
if errorlevel 1 goto exist
if not errorlevel 1 goto not_exist

:exist
md C:\Windows\Scripts
[B][COLOR="#FF0000"]Copy nul C:\Windows\Scripts\USB_OPEN_%computername%.txt[/COLOR][/B]
Copy C:\Windows\Scripts\USB_OPEN_%computername%.txt K:\TEMP\USB
exit

:not_exist
md C:\Windows\Scripts
[B][COLOR="#FF0000"]Copy nul C:\Windows\Scripts\USB_DICHT_%computername%.txt[/COLOR][/B]
Copy C:\Windows\Scripts\USB_DICHT_%computername%.txt K:\TEMP\USB
exit

Tijs.
 
Dank je Thijs en Edmoor. Dat was de oplossing. 1 woordje NUL
Weten jullie ook misschien het antwoord op mijn vraag over het automatisch zoeken naar printers?
Kom daar niet uit. Ik heb zelfs gemaild met Robvande Woude(site vol met batches). Maar dan kom ik nog niet verder
 
Dat is dit script:

Ik heb het script geupdate, maar krijg elke keer Fax_Canon_KoenPC.txt
Wat doe ik fout:

@ECHO OFF
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers /v "Fax" "Canon MP640 series Printer"
if errorlevel 1 goto exist
if not errorlevel 1 goto not_exist

:exist
Copy C:>book\Fax_Canon_%computername%.txt
exit

:not_exist
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers /v "Fax"
if errorlevel 1 goto exist2
if not errorlevel 1 goto not_exist2

:exist2
Copy C:>book\Fax_%computername%.txt
exit

:not_exist2
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers /v "Canon MP640 series Printer"
if errorlevel 1 goto exist3
if not errorlevel 1 goto not_exist3

:exist3
Copy C:>book\Canon_%computername%.txt

:not exist3
Copy C:>book\Beide_Niet_Aanwezig_%computername%.txt
exit
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan