2015-10-30 93 views
0

我想知道是否有任何方法允許用戶將文本粘貼到使用%WINDOW語句創建的用戶輸入提示中。例如,SAS文檔中一個簡單的代碼如下:SAS:無法將文本粘貼到用戶輸入提示中(使用%WINDOW)

/** %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:\我的文檔\ 2015年\ TestFolder)。路徑可能相當長,出於某種原因,我無法將路徑名粘貼到用戶輸入字段中。是否有一些SAS選項可以實現這一點?

+0

可能取決於您正在運行的操作系統。看看你的示例路徑,它看起來像你使用的是Windows。 – Tom

回答

1

您可以使用通過前一個數據步驟生成的宏變量自動填充剪貼板中的字段,我想。如果我沒有記錯的語法:

filename temp clipbrd; 

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

filename temp clear; 

這需要用戶在運行,從剪貼板中讀出它並且打開的窗口中的代碼之前已複製文件路徑到剪貼板。

+0

非常感謝! @ user667489這工作很棒:) – user84226

相關問題