要通过shell打开调用Delphi程序打开多个文件,您可以使用以下步骤:
TStrings
类型的 ParamStr
函数)来解析传递给程序的所有文件名。System.IOUtils
)打开并处理每个文件。.bat
或 .cmd
)或 PowerShell 脚本来调用您的Delphi程序,并传递要处理的文件名列表。以下是一个简单的示例,展示了如何在Delphi中处理命令行参数并打开多个文件:
program ProcessFiles;
{$APPTYPE CONSOLE}
uses
System.SysUtils, System.IOUtils;
var
I: Integer;
begin
try
if ParamCount = 0 then
begin
Writeln('Usage: ProcessFiles<filename1><filename2> ...');
ExitCode := 1;
end;
for I := 1 to ParamCount do
begin
try
TFile.ReadAllText(ParamStr(I));
Writeln('Processed file: ', ParamStr(I));
except
on E: Exception do
Writeln('Error processing file ', ParamStr(I), ': ', E.Message);
end;
end;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
在shell中,您可以创建一个批处理文件(.bat
)来调用此Delphi程序,如下所示:
@echo off
ProcessFiles.exe file1.txt file2.txt file3.txt
或者,您可以使用PowerShell脚本:
./ProcessFiles.exe "file1.txt" "file2.txt" "file3.txt"
这将允许您使用shell来调用Delphi程序,并传递要处理的文件名列表。
领取专属 10元无门槛券
手把手带您无忧上云