Сделать скрипт.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