在 Windows 10 上通过 cmd 中的 For 循环将文件名传递给 PowerShell 时,如何在批处理文件中转义 &(与号)和 @(At 符号)
我们在 Windows 10 和 Windows Server 2016/2019 上的 cmd 中使用 .cmd 批处理脚本,其中有一个“标头”, 将文件复制到 %Temp% 文件夹位置,然后 通过 UAC 提升提示请求管理权限。批处理文件从 %Temp% 文件夹运行后,它会 从 %Temp% 文件夹中删除自身,同时保留原始文件。 这一切都很好,除非有文件 文件名中的 &(与号)或 @(at 符号),文件名中至少有一个空格。但是,如果没有空格,@ 不会影响脚本。 我已经成功转义了以下字符,否则脚本将无法正常工作,例如 ( ) , ; 以...