2012-04-07 5 views
0

Windows 2003およびそれ以前のバージョンで最も忘れていた機能の1つは、複数のフォルダに同じNTFSアクセス許可を割り当てることです。この機能はWindows 2008では使用できなくなりました。icaclsを使用する必要があります。これは私の質問です。私が入力した場合:直接コマンドプロンプトにICACLSがバッチファイルから実行されたときに奇妙な動作をする

FOR /F %i IN (D:\Sample\Sample.txt) DO ICACLS /grant "IIS_IUSRS":(OI)(CI)F 

、すべてのものは、正常に処理された1つのファイルを言って正常に動作します。 0ファイルの処理に失敗しました。しかし、上記のコマンドを.batファイルに保存してそのバッチファイルを実行すると、実行に失敗する

何が間違っているのですか?

答えて

3

コマンドラインでは、FOR変数の前に1パーセントの接頭辞を付けます。バッチファイル内では、FOR変数に接頭辞の2%、つまり%%iを付加する必要があります。