Я пытаюсь получить несколько параметров, каждый из которых содержит разделенные пробелами токены и поэтому заключен в кавычки.Однако, когда весь набор параметров предоставляется из Cygwin через переменную bash, Delphi не распознает его.
Project1.sh
./Project1.exe "a b c d"
arg='"a b c d"'
./Project1.exe $arg
Project1.pas
procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
for I := 0 to ParamCount do begin
Memo1.Lines.Add(ParamStr(I));
if AnsiEndsText('\', ParamStr(I)) then
begin
raise Exception.Create(ParamStr(I));
end;
end;
end;
Ожидаемая запись - a b c d
, как указано ./Project1.exe "a b c d"
.
Тем не менее, ./Project1.exe $arg
дает только \a b c d\
.
Не могли бы вы прокомментировать, возможно ли получить a b c d
с переменной в Cygwin?