ICACLS 转义星号字符

ICACLS 转义星号字符

假设我已成功创建一个名为“*”的文件(通过 MSYS 或其他方式)

有没有办法正确地摆脱这种情况,以便我可以调用 ICACLS 并仅列出该单个文件?

icacls *列出目录中的所有内容

文件本身显示为



并且输入似乎有效icacls ,但我真的看不出在任意输入的情况下可靠地转义此字符的方法。肯定有比仅仅用*?替换更好的解决方案。

答案1

当然有纯溶液cmd

  1. *(星号) 是 Windows 中文件和目录名称中的非法字符之一,无论文件系统是什么:

使用当前代码页中的任意字符作为名称,包括 Unicode 字符和扩展字符集 (128–255) 中的字符,以下情况除外

以下保留字符:

< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
  1. 在一些命令中,您可以使用通配符*?),表示文件名的一个或多个字符。但是,它不是正则表达式,您无法转义它们……

相关内容