ParamStr function<参考Delphi帮助>

Sample code

ShowMessage(ExtractFilePath(ParamStr(0)));          //获取程序所在目录
ShowMessage(ExtractFilePath(Application.ExeName));  //获取程序所在目录
ShowMessage(GetCurrentDir + '\');                   //获取当前目录

returns the same results

ParamStr:

Returns a specified parameter from the command-line.

Unit

System

Category

command line utilities

Delphi syntax:

function ParamStr(Index: Integer): string;

C++ syntax:

extern PACKAGE AnsiString __fastcall ParamStr(int Index);

Description

ParamStr returns the parameter from the command line that corresponds to Index, or an empty string if Index is greater than ParamCount. For example, an Index value of 2 returns the second command-line parameter.

On Windows, ParamStr(0) returns the path and file name of the executing program (for example, C:\TEST\MYPROG.EXE).
 On Linux, ParamStr(0) returns the command used to execute the program, without parameters (for example, ./myprogram). This behavior is dependent on information returned by the shell program and may not be consistent among all shells.
Note: Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces).

原文地址:https://www.cnblogs.com/feng801/p/1298093.html