2015-10-27 2 views
0

Вот мой код:Получить недвижимость в vbscropy, чтобы получить путь

Option Explicit 
Dim fso, s , i 

Set fso = CreateObject("Scripting.FilesystemObject") 
MsgBox "1" 
s = Session.Property("TARGETDIR") 
MsgBox "2" 
i = Session.Property ("INSTALLDIR") 
MsgBox "3" 
MsgBox s & "\CopyDuringInstallation.txt" 

fso.CopyFile s & "\CopyDuringInstallation.txt", i 
MsgBox "4" 

У меня возникли проблемы с с Название переменной. Какую собственность я должен использовать для создания универсального пути? Все, что я хочу знать, это свойство, которое может сцепить путь, как показано в коде после MsgBox 3.

Спасибо

+0

Это asp, не так ли? – trincot

+0

Это vb-скрипт – Zaan

+0

Да, ASP - это VBScript, но OP использует Session. В простом VBScript такого объекта нет. – trincot

ответ

0

Метод CopyFile требует, чтобы второй аргумент также указывает имя файла:

fso.CopyFile s & "\CopyDuringInstallation.txt", i & "\CopyDuringInstallation.txt" 

Я бы посоветовал использовать более описательные имена переменных, например targetDir вместо i.

+2

Рассмотрите возможность использования 'fso.BuildPath (s," file.txt ")' вместо 's &" \ file.txt "'. Метод 'BuildPath' вставляет дополнительный разделитель пути между существующим путем и именем, только если это необходимо. – JosefZ

Смежные вопросы