Сделать скрипт.vbs скопировать себя в папку автозагрузки Windows 2000

Я набираю простой скрипт, но мне нужно скопировать себя в папку автозагрузки. Тем не менее, путь к папке содержит пробелы, и я пробовал цитировать его и двойные кавычки, но ничего не получилось. Что не так с этим скриптом?

FileSystemObject.CopyFile "C:\Documents and Settings\keemstar\Desktop\dolpo.vbs", """C:\Documents and Settings"\keemstar\Start Menu\Programs\Startup" 

Обратите внимание, что это не окончательный вариант, так как он редактировался много раз. Я даже не уверен, что это правильная команда, но источники говорят, что это так. Я знаю, что это глупый вопрос, но я хотел бы, чтобы кто-то мог помочь.

2 ответа

По моему опыту, копирование файлов с использованием функции CopyFile в FileSystemObject привело к неоднозначным результатам.

Всякий раз, когда мне нужно скопировать файлы с использованием VBScript, я обычно выбираю вместо этого команду Windows copy:

set wshShell  = CreateObject("Wscript.Shell")

sSourceFile   = "C:\Documents and Settings\keemstar\Desktop\dolpo.vbs"
sTargetFolder = "C:\Documents and Settings\keemstar\Start Menu\Programs\Startup"

sCmd = "%comspec% /c copy """ & sSourceFile & """ """ & sTargetFolder & """ /Y"

wshShell.Run sCmd, 0, True

Попробуй использовать Shell.Application вместо FSO:

CreateObject("Shell.Application").Namespace(7).CopyHere WScript.ScriptFullName, 4 + 16 + 1024
Другие вопросы по тегам