قرار دادن یک لیست بعنوان ورودی در دستورات فایل Bat
سلام دوستان
من در حال حاضر درگیر نوشتن یک فایل Bat هستم و میخام یک دستور رو برای چندین کلاینت اجرا کنم و با توجه به اینکه تعداد کلاینتها زیاد هست و ممکنه دستور نوشته شده رو با کمی تغییر دوباره اجرا کنم تصمیم دارم در یک فایل txt اسم کلاینتها رو بنویسم و اون فایل txt رو بعنوان یک لیست ورودی در دستورات موجود فایل Bat معرفی کنم .
چطور میتونم این کار رو انجام بدم ؟
3 پاسخ
سلام سعید جان، فرض کن یه فایل 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 دستوریه که میخوای اجرا بشه. اگه درست منظورت و متوجه شده باشم...
سلام بر مهندس شمس آبادی عزیز، برای لیست ورودی راه کار دقیقی توی ذهنم نیست اما سوالی که برام پیش اومد اینه که الان مشکل اجرای این فایل BAT برای یک تعداد مشخصی سیستم در داخل دامین هست؟ در واقع با گروه بندی و Security Policy مشکل اعمال این دستور برای سیستم های خاص قابل حل نیست؟ یا اینکه موضوع چیزه دیگه ای هست که من متوجه نشدم؟
سلام بر شما ، استفاده از این دستور برای کامپیوتر ها در شبکه Workgroup هست اما در این شبکه یک ویندوز سرور نصب کردم و این دستور رو میخوام در ویندوز سرور اجرا کنم. در حال حاضر سناریویی در نظر ندارم که مثال بزنم چیزی هم که در سوال عنوان کردم بیشتر برای این بود که بتونم بهتر مفهوم رو برسونم راستش بیشتر هدفم از طرح این سوال این بود که نحوه انجام این کار رو یاد بگیرم .