خروجی batch فایل روی فایل txt
با سلام
خواستم بببینم راهی هست از بچ فایل ایجاد شده روی دسکتاپ کلاینتها یه خروجی بگیرم روی یه فایل txt توی یه share folder و این خروجی ها با اسمهای مختلف سیو بشن
7 پاسخ
بگید چه کاری تا من براتون دستوراتشو بنویسم
اگر مسیرش در همه دستگاهها یکی باشه میتونید یک بچ فایل بنویسین که اون اطلاعات رو کپی کنه یک جای دیگه و اون بچ فایل رو بزارین توی استارت آپ ویندوز
ببخشید خواسته شما یکم گنگه .میشه بیشتر توضیح بدین.شاید اصلا راه حل دیگه ای پیشنهاد بدن اساتید
نمیخوام برم روی سیستم تک تک کاربرا ، میخوام اتوماتیک خروجیش اول صبح بره روی یه تکست فایل
@echo off echo. echo ---------------------------------------- echo My Computer Name is: %computername%>%computername%.txt echo ---------------------------------------- echo My Name is: %username%>>%computername%.txt echo ---------------------------------------- echo. echo. FOR /F "tokens=2 delims=:" %%a IN ('ipconfig ^| findstr /IC:"IPv4 Address"') DO echo My IP Address is:%%a>>%computername%.txt echo. echo. echo ---------------------------------------- echo + K NOC Group + echo + Tell: 128 + echo ---------------------------------------- echo. echo. echo. echo. echo. echo. echo. echo. pause exit
حالا با اجرای batch file یک فایل text به نام هر کامپیوتر ساخته میشه که نام کامپیوتر، نام کاربر و ip اون سیستم در این فایل ذخیره میشه. فقط قبل از نام فایل باید آدرس یه پوشه تحت شبکه رو قرار بدی که همه بهش دسترسی کامل داشته باشند.
از اونجایی که من خودم هم یک بار از همچین batch file ای استفاده کردم بهت پیشنهاد میدم چند کار بکنی اول این که اسکریپت رو از دسکتاپ کاربرا بردار و اون رو با استفاده از GPO به عنوان logon script قرار بده... بعد هم به جای اینکه هر سیستم یک فایل text با نام خودش ایجاد کنه، همه رو تجمیع کن در یک فایل و مثلا نام اون فایل رو بر اساس تاریخ ثبت کن. اون دستور pause رو هم حذف کن. در واقع با این کار کاربر عملا از اجرای این batch بی خبر میشه.
با قرار دادن < در انتهای هر دستور و نوشتن آدرس یک فایل text شما خروجی رو بر روی یک فایل جدید ثبت می کنید. یعنی اگر هرجا از این عبارت استفاده کردی محتوای فایل متنی کاملا پاک میشه و از اول نوشته میشه.
با استفاده از << فایل متنی آپدیت میشه. یعنی تمام اطلاعات قبلی در اون هست و اطلاعات جدید در خطوط جدید ثبت میشن.
نتیجه چیزی مثل این میشه:
@echo off echo. echo ---------------------------------------- echo My Computer Name is: %computername%>>%computername%.txt echo ---------------------------------------- echo My Name is: %username%>>%computername%.txt echo ---------------------------------------- echo. echo. FOR /F "tokens=2 delims=:" %%a IN ('ipconfig ^| findstr /IC:"IPv4 Address"') DO echo My IP Address is:%%a>>%computername%.txt echo. echo. echo --------------------------------------->>%computername%.txt echo + K NOC Group + echo + Tell: 128 + echo --------------------------------------- echo. echo. echo. echo. echo. echo. echo. echo. exit
سلام
شما اگر روی batch فایل راست کلیک کنید یک گزینه edit داره که میتونید تمام فرامین رو ببینید و کپی کنید توی یک فایل txt....
یه بچ فایل هست با این اسکریپ روی دسکتاپ همه کاربرا
@echo off echo. echo ---------------------------------------- echo My Computer Name is: %computername% echo ---------------------------------------- echo My Name is: %username% echo ---------------------------------------- echo. echo. FOR /F "tokens=2 delims=:" %%a IN ('ipconfig ^| findstr /IC:"IPv4 Address"') DO echo My IP Address is:%%a echo. echo. echo ---------------------------------------- echo + K NOC Group + echo + Tell: 128 + echo ---------------------------------------- echo. echo. echo. echo. echo. echo. echo. echo. pause exit
میخوام صبح که کاربر سیستمش میاد بالا این بچ فایل اتوماتیک اجرا شه و خروجیش روی یه فایل txt ذخیره شه و فقط این مهمه که 300 تا کاربره ، میخوام این txt فایلها تفکیک شن
دقیقا کاری که خط اول گفتید رو میخوام انجام بدم
نمیدونم بچ فایلش رو چجوری بنویسم