SAS:无法将文本粘贴到用户输入提示中(使用 %WINDOW)

SAS: Can't paste text into user input prompt (using %WINDOW)

我想知道是否有任何方法允许用户将文本粘贴到使用 %WINDOW 语句创建的用户输入提示中。例如SAS文档中的一段简单代码如下:

/** %WINDOW defines the prompt **/
%window info
  #5 @5 'Please enter userid:'
  #5 @26 id 8 attr=underline
  #7 @5 'Please enter password:'
  #7 @28 pass 8 attr=underline display=no;

/** %DISPLAY invokes the prompt **/
%display info;

%put userid entered was &id;
%put password entered was &pass;

我有类似的内容,但其中一个字段要求用户输入特定文件夹的路径(如 C:\MyDocuments15\TestFolder)。路径可能很长,出于某种原因我无法将路径名称粘贴到用户输入字段中。是否有一些 SAS 选项允许这样做?

我想您可以使用通过先前数据步骤生成的宏变量从剪贴板自动填充字段。如果我没记错语法的话:

filename temp clipbrd;

data _null_;
  infile temp;
  input;
  call symput('LONGVAR',_INFILE_);
run;

filename temp clear;

这将要求用户在 运行 从剪贴板读取它并打开 window 的代码之前将文件路径复制到剪贴板。