درود
بله درست می فرمایید ببخشید
خودم وقتی در انجمن های خارجی دنبال راهنمایی برای فایل Batch می گشتم، اکثر اوقات پست هایی رو می خوندم که توشون کدی چیزی نوشته بود
برای استفاده از دستوراتی مانند iCacls یا Cacls باید از یک متغیر استفاده کنیم. البته زمانی این کار را می کنیم که بخواهیم از کاربر، ادرس فولدر یا فایل مورد نظرش را بگیریم. چون که اگر بخواهیم تغییرات را بر روی یک فولدر یا فایل مخصوص و از پیش تعیین شده اعمال کنیم، نیازی به متغیر نیست.
شکل کلی iCacls بصورت زیر است.
[...]]ICACLS FileName [/TYPE[:r] User:Permission
FileName بیانگر نام فایل به همراه ادرس ان است. Type به معنی نوع کاری ست که می خواهید انجام دهیم. مثلا ما می خواهیم دسترسی هایی را فعال کنیم.
برای اینکار از Grant استفاده می کنیم. سپس نوبت به User و Permission ها می رسد که اولی مربوط به یوزر نیم و یا ورک گروپ مان و بعدی مشخص می کند
که چه دسترسی هایی می خواهیم بدهیم و یا بگیریم.
خوب الان من بیشتر توضیح بدم در حد یک تاپیک می شه ولی وقتشو ندارم!
مثال: حق باز کردن فولدر و اضافه کردن فایلی به ان را با دستور زیر می بندیم (فولدرمان SS و در درایو D است)
(iCacls D:\SS /Deny %Username%:(RD,WD
سپس میتوانیم با دستور زیر حقمان را پس بگیریم!!:دیییییییییییییییی ییی
iCacls D:\SS /Grant %Username%:F
اگر وقتی بود بیشتر توضیح می دم!!
در مورد فایل Batch هم می توانید با دستور Set متغیر خود را تعریف کرده و با دستور :Set /P Variable ان را از کاربر بخواهید.
در دستور بالا منظور از Variable ، همان متغیر مان هست که می توانید اسم خود را بر ان بگذارید!!
علاقه مندی ها (بوک مارک ها)