vbscript文件存在错误
我试图检查文件是否存在/链接是否存在,如下所示:无成功 这是我的密码:vbscript文件存在错误,vbscript,Vbscript,我试图检查文件是否存在/链接是否存在,如下所示:无成功 这是我的密码: filespec = "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Internet Explorer.lnk" filespec1 = char(34)&"C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Inte
filespec = "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Internet Explorer.lnk"
filespec1 = char(34)&"C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Internet Explorer.lnk" &char(34)
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(filespec)) Then
msg = filespec & " exists."
Else
msg = filespec & " doesn't exist."
End If
WScript.Echo(msg)
If (fso.FileExists(filespec1)) Then
msg = filespec1 & " exists."
Else
msg = filespec1 & " doesn't exist."
End If
WScript.Echo(msg)
以上这些都不行吗?非常感谢您的任何建议
亲切问候,,
Zain我不确定你想用
filespec
vsfilespec1
做什么,但第一个问题是char
不是VB脚本关键字。您需要使用Chr
filespec1 = Chr(34) & "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs" & "\Internet Explorer.lnk" & Chr(34)
filespec = "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Internet Explorer.lnk"
filespec1 = Chr(34) & "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Internet Explorer.lnk" & Chr(34)
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(filespec)) Then
msg = filespec & " exists."
Else
msg = filespec & " doesn't exist."
End If
WScript.Echo(msg)
If (fso.FileExists(filespec1)) Then
msg = filespec1 & " exists."
Else
msg = filespec1 & " doesn't exist."
End If
WScript.Echo(msg)
更新1
这是我成功运行的代码。它是您的原始代码,由char
替换为Chr
filespec1 = Chr(34) & "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs" & "\Internet Explorer.lnk" & Chr(34)
filespec = "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Internet Explorer.lnk"
filespec1 = Chr(34) & "C:\Users\xyz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"&"\Internet Explorer.lnk" & Chr(34)
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(filespec)) Then
msg = filespec & " exists."
Else
msg = filespec & " doesn't exist."
End If
WScript.Echo(msg)
If (fso.FileExists(filespec1)) Then
msg = filespec1 & " exists."
Else
msg = filespec1 & " doesn't exist."
End If
WScript.Echo(msg)
您是否收到任何错误消息?你所说的“不工作”是什么意思?不,我根本没有收到错误消息?FileSpec1和filespec我正在检查以查看或确保文件存在,并且抱歉我使用了chr(34)仍然存在相同的问题。这是完整的代码还是有更多的代码?这个代码对我有用。这是完整的代码。唯一的更改是替换C:\Users\xyz,将显示真实用户名,即Chr(34)和“C:\Users\realUserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs”&“\Internet Explorer.lnk”和Chr(34)