SHELL cmd.exe

Status
Niet open voor verdere reacties.

test1000

Gebruiker
Lid geworden
7 jul 2017
Berichten
277
Hoi,

Vanuit Access voor ik een commando uit om twee .csv samen te voegen.
Het rare is dat dit werkt wanneer ik de bestanden plaats in een folder zonder spaties.
Wanneer ik het commando uitvoer waarvan een folder spaties bevat doet hij het niet.
Wanneer ik in de folder ga staan en dan het commando uitvoer dan werkt het weer wel.
Dus ik vermoed dat het iets te maken heeft met de spatie in de foldernaam.
Helaas kan ik de foldernaam niet hernoemen. (bedrijf)

Ik heb twee commando's

Code:
    Shell "cmd.exe /c c:\test bestand\bestand\test.bat"

    dim RetVal
    RetVal = Shell("c:\test bestand\bestand\test.bat", 1)

Inhoud bat file
Code:
copy /b c:\test bestand\bestand\*.csv c:\test bestand\bestand\test.csv
 
In een CMD opdracht moet je pad- en bestandsnamen waarin spaties voor komen tussen dubbele quotes zetten.
 
OK.

Maar op welke manier kan ik adhv voorbeeld dit doen.
Code:
 Shell "cmd.exe /c "c:\test bestand\bestand\test.bat""
of
Code:
 Shell "cmd.exe /c "c:\test bestand\bestand\"test.bat"
 
Zo:
Code:
Shell ("cmd /c " & """c:\test bestand\bestand\test.bat""")
 
Of als je door de dubbele quotes het bos niet meer ziet kan je sommige " ook vervangen door Chr(34), daarmee kan je het voor jezelf overzichtelijker maken.
Code:
Shell "cmd.exe /c " & Chr(34) & "c:\test bestand\bestand\test.bat" & Chr(34)
 
Laatst bewerkt:
OK.
Nu opent hij toch al het bat bestand.
Had time als eerste regel uitgevoerd.
Maar toch wordt het commando niet gerund.

Code:
copy /b c:\test bestand\bestand\*.csv c:\test bestand\bestand\test.csv

Hier heb je ook een folder met spaties nl folder 'test bestand'
Heb al geprobeerd ivm chr(34) maar geen gelukt.

Wanneer ik het commando (bat bestand run in de folder) krijg ik wel het gewenste resultaat.

Enig idee wat hier het probleem zou kunnen zijn ?

Sorry, heb het ondertussen de oplossing gevonden adhv raad van de specialisten.
Code:
copy /b "c:\test bestand\bestand\*.csv" "c:\test bestand\bestand\test.csv"
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan