vbs脚本 复制文件 提示路径未找到问题

新手,我想写个脚本,实现把服务器共享的一个文件复制到本地系统文件夹MyFile.CopyFile"\\10.1.1.1\123.txt","%windir%\system... 新手,我想写个脚本,实现把服务器共享的一个文件复制到本地系统文件夹
MyFile.CopyFile "\\10.1.1.1\123.txt","%windir%\system32\123.txt",OverWriteFiles
这句报错,路径未找到,代码800A004C
求大侠指点,这种路径需要转义?谢谢!打对加分
————————————————分割线——————————————————————
共享这部分没有什么问题,这个语法也不存在问题
问题应该出在"%windir%\system32\123.txt",部分
求个大神给个好的办法表示系统文件夹
我当然知道一般在c:\windows\system32\,而且这样表示脚本也能正常,但是不排除有一些系统装在其他盘的,之前看过有一个脚本是获取系统默认路径的 ,但是现在找不到了,如果能获取一下绝对路径也可以
展开
 我来答
控盘惨
2013-12-15 · TA获得超过1074个赞
知道小有建树答主
回答量:582
采纳率:100%
帮助的人:455万
展开全部

表示%windir%其实很简单的.

这种路径不需要转义,vbs不同于cmd或bat,他没有两个百分号(%%)括起来的变量的.它的变量就是直接的字符.变量和字符串区分开来,要连接用&来连接,不像cmd那么随意,在字符串里也能用变量.

On Error Resume Next
Dim fso
Set fso=Wscript.CreateObject("Scripting.FileSystemObject")
fso.GetFile("\\10.1.1.1\123.txt").Copy(fso.GetSpecialFolder(1) & "\")
'注意,fso.GetSpecialFolder(1)就可以表示了系统的system32文件夹,即"%WinDir%\system32"
'上面的语句的意思为:将"\\10.1.1.1\123.txt"复制到"%WinDir%\system32\"文件夹中.
百度网友60dc5dd
2013-12-11
知道答主
回答量:21
采纳率:0%
帮助的人:12.2万
展开全部
"%windir%\system32\123.txt",是错的哦
我给你一个代码:
dim c
set c=wscript.createobject("scripting.filesystemobject")
set fs=c.getfile("")'这里填服务器共享的文件路径
fs.copy("c:\windows\system32\123.txt")

如果还错的话,那就是你的服务器共享文件的路径有问题了哦
追问
谢谢
不过这解决不了我的问题啊
对于文件夹不是c:\windows\system32\ 的就不太好了
MyFile.CopyFile 这一句语法也没问题,只要后面路径对了就是可以正常执行的 ,现在的关键点在如何表示%windir%
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jq2544322568
2013-12-11 · TA获得超过645个赞
知道答主
回答量:165
采纳率:33%
帮助的人:24.2万
展开全部
你共享设置没对吧
追问
共享没问题的,可以正常打开
追答
要不重装系统,活系统修复一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式