CMD文件有256个字符长度限制

时间:2014-10-23 16:19:06

标签: windows path cmd business-intelligence informatica

我正在使用Informatica 9.5生成.CMD文件。它创建两个MOVE命令(在同一个文件中,2个单独的行),从参数文件中选择路径。 MOVE命令的总长度超过256个字符,并且生成.CMD文件时,它会在达到该字符限制时截断此路径。

如何解决此问题?

我在Informatica转换中使用的表达式是:

'MOVE "'  ||  $$FROM_PATH1  || 'FOO.ZIP"  "'  || $$TO_PATH  ||   'FOO' ||  '.ZIP"'  || CHR(10)      ||  
'MOVE "'  ||  $$FROM_PATH2  || 'BAR.ZIP"  "'  || $$TO_PATH  ||   'BAR'  ||  '.ZIP"'

生成CMD文件时,它会截断第二个变量,如下所示:

MOVE "\\ABC\XYZ\FOLDER1\FOO.ZIP" "\\ABC\XYZ\FOLFOO.ZIP"
MOVE "\\ABC\XYZ\FOLDER2\BAR.ZIP" "\\ABC\XYZ\FOLBAR.ZIP"

假设 $$ TO_PATH \\ ABC \ XYZ \ FOLDER3 \ ,请注意它已截断变量路径但仍添加了硬编码字符。是什么给了什么?

1 个答案:

答案 0 :(得分:2)

最可能的问题是您的目标端口定义为255个字符,或者映射期间的另一个转换限制为255个字符。

增加违规端口的大小以解决您的问题。