如何避免批处理文件中的文件夹名称出现问题?

时间:2019-10-17 12:49:21

标签: batch-file

我正在尝试在批处理文件中添加安全性。这适用于所有文件夹,第一个文件夹除外:5-模型。它什么也没做。 Image

但是,如果我之前有一个文件夹(如1),则将执行文件夹1的安全性,但会在5-模型处停止。 Image

这是我正在尝试的代码。该代码可在其他地方使用:

@echo off
FOR /D /r %%G in ("*") DO (
    IF NOT '%%~nxG' == 'Clients' (
        icacls "%%G" /deny Usine:D
        icacls "%%G" /deny Usine1:D
        icacls "%%G" /deny Usine2:D
        icacls "%%G" /deny Usine3:D
        icacls "%%G" /deny Usine4:D
        icacls "%%G" /deny Usine5:D
        icacls "%%G" /deny Usine6:D
        icacls "%%G" /deny Usine7:D
        icacls "%%G" /deny Usine8:D
        icacls "%%G" /deny Usine9:D
        icacls "%%G" /deny Usine10:D
    )
)
pause

我也尝试了不使用单引号的情况,但它不起作用。

我已删除@echo off以查看结果:

(IF NOT '5 - Models' == 'Clients' (
 icacls "P:\Réservoirs\5 - Models" /deny Usine:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine1:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine2:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine3:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine4:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine5:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine6:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine7:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine8:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine9:D
 icacls "P:\Réservoirs\5 - Models" /deny Usine10:D
) )

可能是什么问题,我该如何解决?

0 个答案:

没有答案