我迫不及待地提交了故障報告並得到了答复。 為了其他可能遇到相同問題的人的利益,這裡是解決方案:
[引用]
根據我使用 JMP 8.0 的測試,Open 命令將接受一個變量。 我的印像是,您遇到的問題實際上是由當前目錄不是 C:\Test 引起的。 使用您演示的方法時,當前目錄必須與您嘗試打開的文件的位置相同。 如果沒有,則可能找不到該文件。
處理此問題的任何簡單方法是將路徑與文件名連接起來,如以下示例所示:
Open( "C:\" || files[ i ] );
或者,您可以使用 Set Current Directory 命令通過 JSL 設置當前目錄:
設置當前目錄( "C:\" );
設置當前目錄後,您應該可以使用僅帶變量的 Open 命令:
Open( files[ i ] );
[結束報價 - 感謝溫迪墨菲]
我使用了第二個選項。現在我已經學會瞭如何發布代碼,這就是我想要做的:
files = Files In Directory("c:\Test");
for(i=1, i<= N Items(files), i++,
Open(files[ i ],
columns(
DEV_ID = Character,
. = Omit,
TEST = Character,
VEE = Numeric,
IEE = Numeric,
. = Omit,
. = Omit,
. = Omit,
IDLNA = Numeric,
. = Omit,
. = Omit,
TEMP = Character,
FREQ = Numeric,
. = Omit,
. = Omit,
DB21 = Numeric,
. = Omit
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 1 ),
Labels( 1 ),
Column Names Start( 15 ),
Data Starts( 16 ),
Lines To Read( All ),
Year Rule( "10-90" )
);
)
)