-2

我一直在输入一个简单的脚本,但我需要它自己复制到启动文件夹中。但是,文件夹的路径中有空格,我尝试过引用它和双引号,但没有任何效果。这个脚本有什么问题?

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

请注意,这不是最终版本,因为它已被多次编辑。我什至不确定这是否是正确的命令,但消息来源说是。我知道这是一个愚蠢的问题,但如果有人可以提供帮助,我会很高兴。

4

2 回答 2

0

尝试使用Shell.Application而不是FSO

CreateObject("Shell.Application").Namespace(7).CopyHere WScript.ScriptFullName, 4 + 16 + 1024
于 2016-05-12T21:29:22.897 回答
0

根据我的经验,使用 FileSystemObject 的 CopyFile 函数复制文件会导致结果好坏参半。

每当我需要使用 VBScript 复制文件时,我通常会选择运行 Windows 复制命令:

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
于 2016-05-13T12:40:55.003 回答