おはようございます。
私が持っているバッチ スクリプトに問題があります。変数をフィードするプログラムがあり、その変数を使用してフォルダーを作成し、それに 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 にあるいくつかの欠陥ですか?
ありがとう