Я использую макрос Excel для вызова UltraEdit, чтобы выполнить скрипт для некоторых файлов.
В макросе Excel я пишу путь, по которому я хочу сохранить новый файл с помощью скрипта UltraEdit.До этого момента все работало, и если я делаю запись значения, которое я прочитал во временном файле, я вижу, что у меня правильный путь.Но когда я использую saveAs ("^ c"), файл не сохраняется по указанному мною пути, а вместо этого сохраняется в текущем каталоге.
Если я использую следующий код, файл сохраняется правильно,Но я не хочу жестко кодировать путь:
var sPath="H:\\IPEX\\DataFiles\\IPEX_Originals_Cleaned_Files\\"
+ sTransSet
+"_"
+ sDocNum
+ "_"
+ now.getFullYear()
+ month
+ day
+ "-"
+ hours
+ minutes
+ seconds
+ ".txt";
UltraEdit.saveAs(sPath);
Это код, который я пытаюсь исправить:
UltraEdit.selectClipboard(1); // switch to user clipboard #1
var sPath=asParameterList[0]
+ sTransSet
+"_"
+ sDocNum
+ "_"
+ now.getFullYear()
+ month
+ day
+ "-"
+ hours
+ minutes
+ seconds
+ ".txt";
UltraEdit.clipboardContent=sPath;
UltraEdit.outputWindow.write("sPath Value After assign= "+sPath);
UltraEdit.saveAs("^c");
Команда записи показывает мне следующее:
sPath Value After assign=
H:\\IPEX\\DataFiles\\IPEX_Originals_Cleaned_Files\\856_IPEX-155630-2_20190607-152606.txt
Вместо сохранения файла в каталоге
H:\\IPEX\\DataFiles\\IPEX_Originals_Cleaned_Files\\
он сохраняет файл в каталоге
H:\IPEX\DataFiles\Boomi_IPEX_Files
, который является каталогом исходного файла.