انجام اعمال محاسباتی با cmd و ارتباط با فایل اجرایی

rahmatt

New Member
با سلام. من قصد دارم که با cmd یک متغیر رو دریافت کنم و روی اون یکسری اعمال انجام بدم و ازش خروجی بگیرم.البته این اعمال رو یک فایل jar انجام بده و cmd فقط متغیرمو بهش بده و خروجیشو بهم برگردونه. آیا این کار امکانپذیره؟؟؟؟؟
 

the_king

مدیرکل انجمن
با سلام. من قصد دارم که با cmd یک متغیر رو دریافت کنم و روی اون یکسری اعمال انجام بدم و ازش خروجی بگیرم.البته این اعمال رو یک فایل jar انجام بده و cmd فقط متغیرمو بهش بده و خروجیشو بهم برگردونه. آیا این کار امکانپذیره؟؟؟؟؟

فایل های jar رو نمی دونم اما توانایی های cmd خیلی محدوده، عملگر ها و توابع پردازشی خاصی هم نداره که موقع مقدار دهی ازش استفاده کنید.
فایل Batch با پسوند های cmd یا bat به تنهایی می تونه مقدار رو به سه طریق بگیره :
1) مقدار رشته ای از طریق متغیر های Environment سیستم عامل، مثلا %Path% و %WinDir% و هر متغیر دلخواهی که خودتان ساخته باشید.
2) مقدار رشته ای از طریق پارامتر یا پارامتر هایی که موقع اجرا کردن cmd بهش داده شده، مثل 1% و 2% و ... مثلا وقتی test.cmd رو
با خط فرمان test.cmd sample اجرا می کنید متغیر 1% مقدار sample رو نگهداری می کنه.
3) مقدار از طریقی کد عددی که وقتی یک برنامه رو اجرا می کنه و موقع خاتمه بر می گردونه، یعنی ERRORLEVEL ، این یکی نمی تونه رشته باشه، فقط عدد ئه.
مستقیما هم نمیشه مقدار ERRORLEVEL رو خواند، فقط میشه با IF مقدارش رو با عددی مقایسه کرد.
برای مقدار دهی هم فقط می توانید متغیر های Environment سیستم عامل رو Set کنید. اونم فقط یا مستقیما مقدار رشته ای جدیدی بدهید یا اینکه
به مقدار قبلی چیزی اضافه کنید. عملگر ها و توابع رشته خاصی موجود نیست که بشه بدون کمک سایر برنامه ها روی رشته پردازش انجام داد.

حالا باید تحقیق کنید ببینید فایل های jar تون می توانند مقدار متغیر های Environment سیستم عامل رو بخوانند و تغییر دهند یا نه.
 

جدیدترین ارسال ها

بالا