Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Удаление файла с двумя пробелами в имени

Ответить
Настройки темы
VBS/WSH/JS - [решено] Удаление файла с двумя пробелами в имени

Новый участник


Сообщения: 15
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день уважаемы Форумчане, помогите пожалуйста со скриптом на 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

Отправлено: 12:32, 03-03-2017

 


Moderator


Сообщения: 53589
Благодарности: 15546

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:55, 03-03-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 1

Профиль | Отправить PM | Цитировать


Большое спасибо все работает, действительно кодировка.

Отправлено: 12:59, 03-03-2017 | #3


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


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

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 17:39, 05-03-2017 | #4

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Mikhail Zhilin


Отправлено: 17:56, 05-03-2017 | #5


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Ну да, ну да. "Мои_самые_важные_материалы_к_годовому_отчёту_20xx_года.xls" смотрится куда лучше, да .

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

Отправлено: 17:57, 05-03-2017 | #6


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


mwz, это само собой... но этого неизбежать.

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

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 18:02, 05-03-2017 | #7

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Mikhail Zhilin


Отправлено: 18:21, 05-03-2017 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Удаление файла с двумя пробелами в имени

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - копирование выбранного файла в определенное место и добавление к имени файла даты x800 Скриптовые языки администрирования Windows 0 19-02-2014 20:39
CMD/BAT - Использование имени файла для правки в теле файла. xkafkax Скриптовые языки администрирования Windows 8 20-07-2013 11:06
CMD/BAT - [решено] Передача имени папки с пробелами okshef Скриптовые языки администрирования Windows 1 31-01-2011 17:10
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
Удаление файлов с пробелами в имени в cmd o3opHuk Хочу все знать 5 28-02-2006 15:53




 
Переход