50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

قرار دادن یک لیست بعنوان ورودی در دستورات فایل Bat

سلام دوستان

من در حال حاضر درگیر نوشتن یک فایل Bat هستم و میخام یک دستور رو برای چندین کلاینت اجرا کنم و با توجه به اینکه تعداد کلاینتها زیاد هست و ممکنه دستور نوشته شده رو با کمی تغییر دوباره اجرا کنم تصمیم دارم در یک فایل txt اسم کلاینتها رو بنویسم و اون فایل txt رو بعنوان یک لیست ورودی در دستورات موجود فایل Bat معرفی کنم .

چطور میتونم این کار رو انجام بدم ؟

پرسیده شده در 1394/03/05 توسط

3 پاسخ

4

سلام سعید جان، فرض کن یه فایل text داری با نام Clients.txt که هر خطش اسم یه کلاینته:

PC1
PC2
PC3

حالا یه فایل bat مینویسی مثل process.bat که نام فایل text رو به عنوان ورودی میگیره و روی هر خط فایل text یه دستور و اجرا میکنه:

for /F "tokens=*" %%A in (%1) do echo %%A

اجرا کردنشم:

process.bat Clients.txt

اون echo %%A دستوریه که میخوای اجرا بشه. اگه درست منظورت و متوجه شده باشم...

پاسخ در 1394/03/05 توسط
0

سلام بر مهندس شمس آبادی عزیز، برای لیست ورودی راه کار دقیقی توی ذهنم نیست اما سوالی که برام پیش اومد اینه که الان مشکل اجرای این فایل BAT برای یک تعداد مشخصی سیستم در داخل دامین هست؟ در واقع با گروه بندی و Security Policy مشکل اعمال این دستور برای سیستم های خاص قابل حل نیست؟ یا اینکه موضوع چیزه دیگه ای هست که من متوجه نشدم؟

پاسخ در 1394/03/05 توسط
0

سلام بر شما ، استفاده از این دستور برای کامپیوتر ها در شبکه Workgroup هست اما در این شبکه یک ویندوز سرور نصب کردم و این دستور رو میخوام در ویندوز سرور اجرا کنم. در حال حاضر سناریویی در نظر ندارم که مثال بزنم چیزی هم که در سوال عنوان کردم بیشتر برای این بود که بتونم بهتر مفهوم رو برسونم راستش بیشتر هدفم از طرح این سوال این بود که نحوه انجام این کار رو یاد بگیرم .

پاسخ در 1394/03/05 توسط

پاسخ شما