ospekt00
03-03-2017, 12:32
Добрый день уважаемы Форумчане, помогите пожалуйста со скриптом на VBS.
Требуется удалить на всех пк у пользователей ярлык: wd1.exe - Ярлык.lnk , проблема в том, что в названии файла два пробела и vbs воспринимает их как ключи или опции или как то еще, пробовал заключить путь в тройные кавычки и по разному с кавычками пробовал, не получилось подскажите как экранировать эти проблемы или как можно решить такую задачу.
Заранее Благодарю.
Вот сам скрипт:
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
sUserDir = WshShell.ExpandEnvironmentStrings("%USERPROFILE%")
wd1 = "\desktop\wd1.exe - Ярлык.lnk" - проблема с таким названием
wd2 = "\desktop\wd1.exe.lnk"
wd3 = "\desktop\wd1.lnk"
FSO.DeleteFile (sUserDir) & (wd1), True
FSO.DeleteFile (sUserDir) & (wd2), True
FSO.DeleteFile (sUserDir) & (wd3), True
Требуется удалить на всех пк у пользователей ярлык: wd1.exe - Ярлык.lnk , проблема в том, что в названии файла два пробела и vbs воспринимает их как ключи или опции или как то еще, пробовал заключить путь в тройные кавычки и по разному с кавычками пробовал, не получилось подскажите как экранировать эти проблемы или как можно решить такую задачу.
Заранее Благодарю.
Вот сам скрипт:
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
sUserDir = WshShell.ExpandEnvironmentStrings("%USERPROFILE%")
wd1 = "\desktop\wd1.exe - Ярлык.lnk" - проблема с таким названием
wd2 = "\desktop\wd1.exe.lnk"
wd3 = "\desktop\wd1.lnk"
FSO.DeleteFile (sUserDir) & (wd1), True
FSO.DeleteFile (sUserDir) & (wd2), True
FSO.DeleteFile (sUserDir) & (wd3), True