早上好。
我的批处理脚本有问题。我有一个程序为其提供一个变量,我使用该变量创建一个文件夹,然后对其应用 Icalcs 权限。出于某种原因,它将创建具有变量名称的文件夹,但 Icalcs 将在变量应该存在的位置为空白。这是代码 -
set whodo=%2
set username=%whodo%
set path="\\example\shares\Student\%username%"
md %path%
md %path%\Desktop
md %path%\Contacts
md %path%\Favorites
md %path%\Links
md %path%\Music
md %path%\Pictures
md %path%\Saved Games
md %path%\Searches
md %path%\Video
md %path%\Documents
c:\windows\system32\icacls.exe %path% /T /C /inheritance:e /grant:r %username%:(OI)(CI)M
%2 正在从运行该脚本的程序中提取变量,然后我将变量放入另一个变量中,看看这是否会让 Icacls 高兴,但事实并非如此。如果没有从程序中提取的变量,此脚本可以正常工作。我无法弄清楚为什么 Path 和 Username 变量除了 Icacls 之外在任何地方都有效。这是icacls的一些缺陷吗?
谢谢