تبلیغات

آموزش تبدیل متغیر رشته ای به عددی در بچ اسکریپت

به‌نظرتان با اجرای کد زیر چه اتفاقی رخ می‌دهد؟

@ECHO off
SET x=1
SET y=2
SET z=%x% + %y%
ECHO %z%
PAUSE

با چاپ مقدار z، خروجی به ما عد 3 را نمایش نخواهد داد! همانطور که لینک «آموزش متغیرها در بچ اسکریپت» گفته شد، برای ایجاد یک متغیر عددی جهت انجام محاسبات برروی آن، بایستی آن را به کمک یک /A تعریف کرد. لذا بایستی کد بالا را به‌صورت زیر تصحیح نماییم:

@ECHO off
SET /A x=1
SET /A y=2
SET /A z=%x% + %y%
ECHO %z%
PAUSE

اکنون همه چیز درست بوده و کد بالا خروجی مد نظر را برایمان چاپ می‌کند.


اما گاهی اوقات ممکن است داخل یک متغیر رشته‌ای یک عدد قرار داشته باشد و ما بخواهیم که بتوانیم آن را مورد محاسبه قرار دهیم و همانند یک متغیر عددی با آن برخورد کنیم. در این حالت نیاز است که آن را به یک متغیر عددی تبدیل کنیم! به‌صورت زیر:

@ECHO off
SET number=1
SET /A number=%number% + 2
ECHO %number%
PAUSE

در واقع فقط کافیست تا همان متغیر را دوباره تعریف کنیم و این بار از /A در تعریف آن استفاده نماییم. برای مقدار آن نیز همان مقدار خودش را قرار می‌دهیم؛ ولی در بالا، ما علاوه بر قرار دادن مقدار خود، آن را با یک عدد دیگر نیز جمع کرده‌ایم.

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

یه کلاسِ تعریف نشده ... فقط برای ارتباط کاری تلگرام پیام بدید ...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک