Vbscript для удаления файлов со специальными символами в имени

Я нашел, как удалять файлы с помощью VBScript, но для определенных имен файлов, содержащих специальные символы.

Например: у меня есть игра (The Sims 3), которую я настроил для установки, а затем обновил ее. Я хочу использовать более новый ярлык, который поставляется с обновлением, под названием «TS3W», так как он автоматически загружает ваши последние расширения, что избавляет меня от использования нескольких ярлыков. Я уже создал скрипт для создания этого ярлыка, но не могу удалить старый ярлык, так как он называется «The Sims 3™».

Символ «™» не распознается Vbscript и поэтому не может найти файл для удаления.

Есть ли способ удалить такие файлы с помощью какого-либо сценария?


person Duane Fouche    schedule 03.07.2013    source источник
comment
VBScript без проблем обрабатывает файлы с в имени. Пожалуйста, покажите свой код.   -  person Ansgar Wiechers    schedule 03.07.2013
comment
Моя ошибка, я использовал командный файл. Вместо этого попробую использовать VbSCript. Если у вас есть сценарий для этого, которым вы могли бы поделиться, это может избавить меня от некоторых проблем, в любом случае спасибо - и извините за глупую ошибку.   -  person Duane Fouche    schedule 04.07.2013


Ответы (1)


В VBScript вы бы сделали что-то вроде этого:

Set fso = CreateObject("Scripting.FileSystemObject")
filename = "C:\path\to\The Sims 3™.lnk"
If fso.FileExists(filename) Then fso.DeleteFile filename, True

Однако вы должны иметь возможность выполнять эту работу и в пакетном режиме. Попробуйте установить кодовую страницу на 1251 в вашем скрипте:

@echo off
chcp 1251 >nul
del /q "C:\path\to\The Sims 3™.lnk"
person Ansgar Wiechers    schedule 04.07.2013