Einzeiler cmd in script
Hallöchen,
ich versuche gerade, einen Einzeiler per Script auszuführen. Gelingt mir aber nicht
Zum Löschen von Daten will ich erst das Verzeichnis wechseln und dann löschen. Wenn ich den entsprechenden Codeteil im cmd direkt ausführe, funktioniert es. Ich hab schon verschiedene Kombinationen von Anführungszeichen versucht und bisher wohl nicht die richtige erwischt Kann mir da jemand helfen?
ich versuche gerade, einen Einzeiler per Script auszuführen. Gelingt mir aber nicht
Zum Löschen von Daten will ich erst das Verzeichnis wechseln und dann löschen. Wenn ich den entsprechenden Codeteil im cmd direkt ausführe, funktioniert es. Ich hab schon verschiedene Kombinationen von Anführungszeichen versucht und bisher wohl nicht die richtige erwischt Kann mir da jemand helfen?
Dim strShell
Dim wsh
Dim retval
Set wsh = CreateObject("WScript.Shell")
Dim waitOnReturn: waitOnReturn = True
Dim windowStyle: windowStyle = 1
strShell = """cmd.exe /C /S ""cd c:\temp & for /f ""skip=3 delims="" %i in ('dir /a-D /o-d /b *.*') do @echo Del /y ""%~i"""""""
msgbox strShell
wsh.Run strShell, windowStyle, waitOnReturn
retval = Shell(strShell, 1)
Call Shell(strShell, 1)
Please also mark the comments that contributed to the solution of the article
Content-Key: 391669
Url: https://administrator.de/contentid/391669
Printed on: April 19, 2024 at 22:04 o'clock
2 Comments
Latest comment
Hi,
Du hast eine Fehler beim Setzen der "".
E.
Edit:
Nimm die funktionierende Zeile aus der CMD. Dann ersetze in dieser Zeile jedes " durch ein "". Erst dann je ein " am Anfang und Ende setzen.
Du hast eine Fehler beim Setzen der "".
"""cmd.exe /C /S ""cd c:\temp & for /f ""skip=3 delims="" %i in ('dir /a-D /o-d /b *.*') do @echo Del /y ""%~i"""""""
entspricht "ausgepackt""cmd.exe /C /S "cd c:\temp & for /f "skip=3 delims=" %i in ('dir /a-D /o-d /b *.*') do @echo Del /y "%~i"""
Demnach soll er "cmd.exe /C /S " ausführen, was natürlich nicht geht. usw.E.
Edit:
Nimm die funktionierende Zeile aus der CMD. Dann ersetze in dieser Zeile jedes " durch ein "". Erst dann je ein " am Anfang und Ende setzen.