کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

افزودن دستورات به CMD

سلام دوستان در این پست می خواهم به چگونگی برنامه نویسی دستورات جدید برای cmd را آموزش بدهم.

 

 

در این پست از زبان های C#، پایتون و C++ و خود دستورات CMD استفاده می کنیم(شما می توانید از هر کدام که می خواهید استفاده کنید).


بخش اوّل : افزودن PATH به Environment Variables

ابتدا وارد properties در This PC یا My Computer یا هر نام دیگری که در کامپیوتر شما دارد بروید.


Properties


از داخل آن وارد Advanced system settings شوید.


Advanced system settings


حال از داخل تب Advanced روی دکمه Environment Variables کلیک کنید.


Environment Variables


از داخل User Variables قسمت PATH را انتخاب کرده و روی Edit کلیک کنید(در صورت عدم وجود یک Variable با این نام بسازید.).


Environment PATH


در صورت وجود نداشتن سمی کولن(;) یکی به انتهای مقدار موجود در PATH بیافزایید. حال مسیر یک پوشه دلخواه(که قرار است فایل هایمان در آن قرار دهیم را بنویسید-من مسیر C:\CMD را استفاده کرده ام) و روی Ok کلیک کنید.


Edit PATH


بخش دوّم : کدنویسی


سی شارپ:

یک پروژه کنسول سی شارپ برای Encode و Decode ایجاد می کنیم. کد ما به شکل زیر است:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp4 { class Program { static void pause() { Console.WriteLine("Press any key to continue..."); Console.Read(); } static void Main() { Console.WriteLine("Do you want to Encode or Decode?"); string input = Console.ReadLine().ToLower(); if(input=="en"||input=="encode") { Console.WriteLine("Enter your text to Encode:"); string text = Console.ReadLine(); byte[] bytes = Encoding.UTF8.GetBytes(text); Console.WriteLine("It's your Encoded text:\n\n" + Convert.ToBase64String(bytes) + "\n\n"); pause(); } else if(input == "de" || input == "decode") { Console.WriteLine("Enter your text to Decode:"); string text = Console.ReadLine(); try { byte[] bytes = Convert.FromBase64String(text); Console.WriteLine("It's your Decoded text:\n\n" + Encoding.UTF8.GetString(bytes) + "\n\n"); } catch (Exception ex) { Console.WriteLine(ex.Message); } pause(); } else { Console.WriteLine("couldn't find'" + input + "'!\n\n\nEnter 'en' or 'de'.\n"); Main(); } } } }

فایل exe پروژه را در پوشه ای که قبلاً مشخص کردیم (C:CMD) کپی کنید. بهتر است برای هماهنگ شدن نام فایل exe را code.exe بگذارید.

درصورت نامفهوم بودن در نظرات سؤال خود را مطرح کنید!


سی پلاس پلاس:

یک برنامه کنسول C++ ایجاد کرده و کد زیر را در آن بنویسید. این کد می تواند چند عملیات انجام دهد.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int n1=0,n2=0; string func=""; try { cin>>n1>>func>>n2; if(func=="+") { cout<<n1<<func<<n2<<" = "<<n1+n2; } if(func=="-") { cout<<n1<<func<<n2<<" = "<<n1-n2; } if(func=="*") { cout<<n1<<func<<n2<<" = "<<n1*n2; } if(func=="/") { cout<<n1<<func<<n2<<" = "<<n1/n2; } if(func=="**") { cout<<n1<<func<<n2<<" = "<<pow(n1,n2); } if(func=="%") { cout<<n1<<func<<n2<<" = "<<n1%n2; } } catch(exception ex) { cout<<"Some bad things happened."; } cout<<"\n"; }

(برای هماهنگ شدن) نام فایل exe را calculate.exe بگذارید و آن را در پوشه مشخص شده کپی کنید.

درصورت نامفهوم بودن در نظرات سؤال خود را مطرح کنید!


پایتون:

کد زیر هم در صورت وارد کردن کلماتی مشخص پاسخی مشخص می دهد و اگر پاسخی برای آن نداشت می گوید'What?'.

1
2
3
4
5
6
7
8
9
10
11
12
#Python3.7
#Mehrad Pooryoussof
#www.CodeWriter21.blogsky.com
mydict={'hi':'Hello','hello':'Hi!','bye':'Goodbye','goodbye':'Bye','how are you':'Thanks'}
print("WWW.CodeWriter21.blogsky.COM")
while 1:
    inp=input("")
    inp=inp.lower()
    try:
        print(mydict[inp])
    except:
        print("What?")

ابتدا با استفاده از این آموزش اسکریپت خود را exe کنید. سپس پوشه محتوی فایل exe را با توجه به بخش اوّل به Environment Variables اضافه کنید(برای هماهنگ شدن با آموزش نام فایل exe را chat.exe بگذارید.).

درصورت نامفهوم بودن در نظرات سؤال خود را مطرح کنید!


دستورات cmd:

دستورات زیر را با نام hi.bat یا hi.cmd در پوشه مشخص ذخیره کنید.

1
2
3
4
5
6
echo off
echo Hi
echo How are you
echo Goodbye
echo www.CodeWriter21.blogsky.com
netsh /?

درصورت نامفهوم بودن در نظرات سؤال خود را مطرح کنید!


حالا نوبت امتحان است.
امتحان دستور code

code

امتحان دستور calculate

calculate

امتحان دستور chat

chat

امتحان دستور hi

hi.cmd.bat

امیدوارم سرتون رو درد نیاورده باشم به امید دیدار
خداحافظ
نظرات 1 + ارسال نظر
اتابک دوشنبه 1 آذر 1400 ساعت 22:46 http://compweb.blogsky.com

خیلی مفید بود.
مدت ها این موضوع برام سوال شده بود که چطور یک دستور در cmd تعریف کنم.

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد