Войти

Показать полную графическую версию : [решено] Удаление файла с двумя пробелами в имени


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

Petya V4sechkin
03-03-2017, 12:55
wd1.exe - Ярлык.lnk , проблема в том, что в названии файла два пробела
Проблема не в пробелах, у меня нормально выполняется.
Исправьте кодировку VBS-файла на обычную CP-1251 (Windows).

ospekt00
03-03-2017, 12:59
Большое спасибо все работает, действительно кодировка.

Опиум
05-03-2017, 17:39
я проклял Майкрософт, когда он разрешил пробелы в имени файла. Помоему с w95... Как знал, что на эт грабли будут наступать десятилетиями...

mwz
05-03-2017, 17:56
когда он разрешил пробелы в имени файла »

Пробелы — не самое страшное. Гораздо хуже две несовпадающие кодовые страницы русского: 866 и 1251.
Да ещё и третью, KOI8-R, когда-то втюхал в почтовые программы по умолчанию Коификатор Всея Руси А.Чернов. Благо хоть позже от его услуг MS отказалась.

Iska
05-03-2017, 17:57
Ну да, ну да. "Мои_самые_важные_материалы_к_годовому_отчёту_20xx_года.xls" смотрится куда лучше, да :lol:.

И почему только Microsoft?

Опиум
05-03-2017, 18:02
mwz, это само собой... но этого неизбежать.

А, повторюсь, разрешение пробела считаю дрянью, не смотря на иронию Iska )

mwz
05-03-2017, 18:21
Опиум, в данном случае причина была в имени с русским словом "Ярлык".
Я, правда, сам иногда заменяю пробелы знаками подчёркивания, как у Iska: сложнее в кавычках запутаться. :)




© OSzone.net 2001-2012