نحوه ی استفاده از متغیر در پارامتر

ehsan7xx

Member
من از دستور run استفاده کردم و یک مسیر رو بصورت$a بدست آوردم حالا ازین متغیر می خوام تو پارامتر استفادخ کنم هر طور استفاده می کنم جواب نمی ده




PHP:
a$='C:\temp'
Run("<Embedded>\edit.exe","-o a$fa_IR.po")
اما وفتی به این صورت استفاده می کن جواب میده

PHP:
a$='C:\temp'
Run("<Embedded>\edit.exe","-o C:\temp\fa_IR.po")
 
آخرین ویرایش:

amin_bp

Member
جداش کن یعنی

کد:
a$='c:\temp\f'
b$='a_ir.po'
c$=a$+b$

بعد فقط c$ رو بکار ببر

اگه \ رو آخر داشته باشی تو mmb به مشکل بر میخوری که همونجور که نوشتم حل میشه .
 
آخرین ویرایش:

amin_bp

Member
Ir رو بزرگ ننوشتما . خودتون یه بار باز نویسی کنین .

متغیر شما چیه این وسط؟؟ هیچ کدوم که تغییر نمیکنند که ما نیاز به استفاده از متغیر ها باشیم .
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
خب شما نمیتونید از متغیر به این شکل برای دسترسی به محتواش استفاده کنید، الان تو کد شما مقدار متغیر $a قرار داده نمیشه بلکه خود کلمه ی $a قرار داده میشه.
همونطور که دوستمون هم گفتن، باید متغیرها رو با هم جمع کنید
کد:
a$='C:\temp'
Param$ = '-o ' + a$ + '\fa_IR.po'
Run("<Embedded>\edit.exe","Param$")
ضمن اینکه MMB مشکلی با کاراکتر \ نداره، این کاراکتر برای اسکیپ کردن هم بکار میره، یعنی فرض کنید مقدار یک متغیر رشته ای رو بزارید: I'm Here
بخاطر وجود کاراکتر ' که در MMB به معنای انتهای رشته هست، کدتون دچار مشکل میشه، یعنی کد زیر خطا میده:
کد:
MSG$ = 'I'm Here'
حالا اگر قبل از کاراکتر ' یک کاراکتر \ اضافه کنیم، مشکل حل میشه:
کد:
MSG$ = 'I\'m Here'

خب حالا اگر بخایم در انتهای رشته از کاراکتر \ استفاده کنیم (مثل مسیرها)، باید این کاراکتر دوبار پشت سر هم نوشته بشه:
کد:
Path$ = 'C:\Temp\\'
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
ضمن اینکه هنگام ارسال پارامتر به cmd توجه کنید که مسیرها رو بین دو کاراکتر " محصور کنید، چون ممکنه مسیرتون دارای کاراکتر Space باشه که این کاراکتر بعنوان جداکننده ی پارامتر ها در cmd استفاده میشه:
کد:
a$='C:\temp'
Param$ = '-o "' + a$ + '\fa_IR.po"'
Run("<Embedded>\edit.exe","Param$")
 

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

بالا