Ga naar inhoud

Batch met % erin


Aanbevolen berichten

Hallo,

Om een bepaald programma (Trace) aan te sturen moet ik in cmd de volgende regel intypen:

Trace test.fop resultaten=test%02d.trc batch=2,0,0,0

Op zich geen probleem... Alleen moet ik dit heel vaak doen en dus wilde ik het volgende batch-bestand er van maken:

start Trace test.fop resultaten=test%02d.trc batch=2,0,0,0

Maar als ik 'm dan uit wil voeren ontstaan er ineens problemen met dat %-teken :sad

Iemand een idee hoe ik dit op kan lossen?? Dat %-teken kan er echt niet uit, want dan doet dat programma niet meer wat ik wil...

Link naar reactie
Delen op andere sites

  • Reacties 20
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

Ok, dan zal ik het proberen te vereenvoudigen. Het probleem doet zich ook op deze manier voor:

in cmd intypen: md test%02 => Gevolg is nieuwe map met naam test%02

nu maak ik een batchbestand (test123.bat) met daarin: md test%02

Als ik deze run dan krijg ik geen nieuwe map, maar dit komt dan in cmd te staan:

C:\Documents and Settings\blablabla >md test"C:\Documents and Settings\blablabla\test123.bat"2

De syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist.

Hopelijk is mijn probleem nu duidelijker? ;)

Link naar reactie
Delen op andere sites

Hmm, is niet genoeg.

Doe eens dit

MD C:\test123\%Demapnaam%

Move C:\test123\DATA\*.* C:\test123\%Demapnaam%

EDIT: of ja in dan Documents and Settings.

aangepast door Xenthos
Link naar reactie
Delen op andere sites

Wat je kan doen is dit:

Open kladblok

path = "D:\test%20"

set filesys=CreateObject("Scripting.FileSystemObject")

If Not filesys.FolderExists(path) Then

Set folder = filesys.CreateFolder(path)

End If

Opslaan als test.vbs

Open kladblok

start d:\test.vbs

pauze

Opslaan als test.bat

Link naar reactie
Delen op andere sites

Ok stegisoft! Dat werkt. Alleen begrijp ik nog niet helemaal hoe ik nu het commando uit mijn 1e post kan uitvoeren...

Trace test.fop resultaten=test%02d.trc batch=2,0,0,0

Want ook als ik deze regel via een batch bestand uitvoer, dan wordt de %0 vervangen door de titel van het batch bestand.

Misschien ter verduidelijking:

Trace = programma

test.fop = bestand dat in Trace geopend moet worden

resultaten=test%02d.trc = output die gegenereerd moet worden

batch=2,0,0,0 = wat instellingen van Trace

Kan dit ook via een vsb-file of moet ik gewoon ergens haakjes of " " plaatsen?

Link naar reactie
Delen op andere sites

Gast
Dit topic is nu gesloten voor nieuwe reacties.

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.