【问题标题】:Vbscript to delete files with special characters in their nameVbscript删除名称中包含特殊字符的文件
【发布时间】:2013-06-30 19:05:18
【问题描述】:

我找到了如何使用 VBScript 删除文件,但对于某些包含特殊字符的文件名。

例如:我有一个游戏(模拟人生 3),我已经设置好安装,然后自行更新。 我想使用更新附带的更新快捷方式,称为“TS3W”,因为它会自动加载您的最新扩展,这使我免于使用多个快捷方式。我已经编写了一个脚本来创建该快捷方式,但我无法删除旧的快捷方式,因为它被称为“模拟人生 3™”。

Vbscript 无法识别“™”符号,因此找不到要删除的文件。

有什么方法可以使用某种脚本删除这些文件?

【问题讨论】:

  • VBScript 在处理名称中带有 的文件时没有任何问题。请出示您的代码。
  • 我的错误,我使用的是批处理文件。将尝试改用 VbSCript。如果你有这方面的脚本,你可以分享它可以为我省点麻烦,无论如何,谢谢 - 很抱歉这个愚蠢的错误。

标签: vbscript symbols delete-file


【解决方案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"

【讨论】:

    猜你喜欢
    • 2018-05-09
    • 2016-02-04
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多