Hallo Community
Ich verwende immer noch AutoIt v3.1.1 weil ich da die Scripte recompilieren kann.
Leider funktioniert bei dieser Version die Variablenübergabe mit "ShellExecute" nicht, oder anders als bei AutoIt v3.2.
Bitte werft mal nen Blick auf mein mißratenes Script: (Script.au3 definiert die Variable und soll sie an return.cmd übergeben)
script.au3 :
[autoit]$Save = FileSaveDialog ( "Datei speichern unter", @MyDocumentsDir, "Windows-Image (*.wim)", 3)
[/autoit][autoit][/autoit][autoit]If @error Then
MsgBox(4096,"","Save cancelled.")
Else
MsgBox(4096,"","You chose " & $Save)
EndIf
;ShellExecute(@ScriptDir & "\return.cmd", $Save) ; =OK in v3.2
run(@ScriptDir & "\return.cmd " & $Save) ; =Nicht OK in v3.1
return.cmd :
@echo off
title Return Variable
color 1e
:_check
echo.
echo. der erste Wert lautet "%1.wim"
echo.
pause
Vielleicht fehlen irgendwo die Anführungsstriche oder was anderes.
Da die Ausführung in einem Ordner ohne Leerzeichen läuft, nehme ich an daß -@ScriptDir &- irgendwie in Anführungszeichen gesetzt werden muß.
Hab schon alle möglichen Variationen ohne Erfolg durchprobiert.
Es wäre schön, wenn jemand mein Script korrigieren könnte.
Gruß Macrostop