LINEZERO

زيزوومى محترف
إنضم
23 يوليو 2007
المشاركات
2,920
مستوى التفاعل
388
النقاط
820
الإقامة
KSA-Dammam
غير متصل
مقدمه:
عبارة عن واجهة سطر أوامر ولغة برمجة نصية

تتيح لك ألاوامر ، والتي تسمى cmdlets، إدارة أجهزة الكمبيوتر من سطر الأوامر. وتتيح لك الوصول إلى مخازن البيانات، مثل السجل ومخزن الشهادات، بنفس سهولة وصولك إلى نظام الملفات.

بالاضافة تعتبرمحلل تعبير غني ولغة برمجة نصية مطورة بالكامل. لذا، بكلمات بسيطة، يمكنك إكمال جميع المهام التي تقوم بها باستخدام واجهة المستخدم الرسومية وغير ذلك الكثير.


في Windows PowerShell ISE، يمكنك تشغيل الأوامر وكتابة البرامج النصية واختبارها وتصحيح الأخطاء في واجهة مستخدم رسومية

يمكن العثور على أيقونة PowerShell في شريط المهام وفي قائمة البداية

powershell-ise-2.png


نقوم بكتابه الامر التالي لمعرفة الاصدار
PHP:
$PSVersionTable
وبعدها اضغط المثلث الاخضر لتشغيل الامر

Screenshot-2023-12-02-180855.png


للترقيه لاخر اصدار اختر المناسب لجهازك​
 

التعديل الأخير:
توقيع : LINEZERO
New-Item

لانشاء عنصر جديد

لانشاء مجلد
PHP:
New-Item -Path "c:\" -Name "LINEZERO" -ItemType "directory"
طريقه مختصره
PHP:
New-Item -Path "c:\LINEZERO" -ItemType "directory"

انشاء مجلد داخل مجلد
PHP:
New-Item -Path "c:\LINEZERO\ZYZOOM" -ItemType "directory"

المخرجات :​
PHP:
PS C:\Users\banda> New-Item -Path "c:\LINEZERO" -ItemType "directory"

New-Item -Path "c:\LINEZERO\ZYZOOM" -ItemType "directory"


    Directory: C:\


Mode                 LastWriteTime         Length Name                                   
----                 -------------         ------ ----                                   
d-----        12/24/2023  10:15 AM                LINEZERO                               


    Directory: C:\LINEZERO


Mode                 LastWriteTime         Length Name                                   
----                 -------------         ------ ----                                   
d-----        12/24/2023  10:15 AM                ZYZOOM



لو اعدت تشغيل الاوامر لظهر لك خطا بان الملفات موجوده مسبقا ..
لكي نتجاوز رسائل الخطا وخصوصا عند صنع السكربتات نضيف الكود
PHP:
-Force

ليصبح الكود بالكامل
PHP:
New-Item -Path "c:\LINEZERO\ZYZOOM" -ItemType "directory" -Force
 
التعديل الأخير:
توقيع : LINEZERO
لانشاء ملف
PHP:
New-Item -Path "c:\LINEZERO\ZYZOOM" -Name "LINEZERO.txt" -ItemType "file" -Value "ZYZOOM.ORG."

المخرجات :​
PHP:
    Directory: C:\LINEZERO\ZYZOOM


Mode                 LastWriteTime         Length Name                                                                                                                         
----                 -------------         ------ ----                                                                                                                         
-a----        12/24/2023  12:11 PM             11 LINEZERO.txt
طيب لو اعدنا تشغيل الامر بيطلع رسالة خطا ان الملف موجود كيفية تجاوزها ؟

اتوقع واضحه (222y)
 
التعديل الأخير:
توقيع : LINEZERO
تدريب :
كتابة كود لانشاء مجلد باسم ZYZOOM في محرك الاقراص C ثم انشاء مجلد باسم العضو ثم انشاء ملف نصي باسم ZYZOOM يحتوي على اسم العضو

بانتظار بعض المشاركات
 
توقيع : LINEZERO
بارك الله فيك اخى استمر دورة ممتازة
 
بسم الله الرّحمن الرّحيم
وعليكمُ السّلامُ ورحمة الله تعالى وبركاتهُ

ما شاء الله! تباركَ الله!
كأنّي بهذي الأرجاء تحتفي؛ بطيبِ عودةٍ لرُوّادٍ ألفتهمُ؛ فكيف أن رافق العودة طيبُ عَطاءٍ، وسخيّ بذلٍ!
فتبارك اللهُ تعالى!
اللّهمّ اجزِ إخوتي عنًا خيرًا، وأسبغ عليهم من واسِع فضلك وعلمكَ؛
- وجميع إخوتي - آمين.


وبارك الله تعالو بإخوَتي؛
إن شاء الله تعالى أكونُ من مُتابعي هذه الفُصول التّعليميّة؛
جعلها الله تعالى لإخوتي شاهِدًا؛ آمين.

إن شاء الله تعالى؛
تتيسّر لي عودةٌ لإنجاز التّمرين.


أحسنتُم.
شكر الله تعالى وجَزاهمُ عنّا خَير الجَزاء وأوفاهُ وأوفرهُ، ويكتُبهمُ ووالِديهمُ من سِعداء الدًارين؛
- ولجميع إخوتي بمِثل - آمين.
 
توقيع : راجية الجنةراجية الجنة is verified member.
بارك الله فيك اخي الكريم
في انتظار اتمام الدورة باذن الله
تقبل تحياتي

:rose:
 
توقيع : Ghost rider7Ghost rider7 is verified member.
بارك الله فيك أخي بندر
لك وحشة يالغالي

من كثر الغياب جاب الغنايم
دور مميزة
تم التتبيث للاستفادة
في انتظار كل جدبد مفيد
 
توقيع : abu_youssefabu_youssef is verified member.
بارك الله فيك أخي
وأهلا وسهلا بعودتك
 
توقيع : أبوفاطمةأبوفاطمة is verified member.
كود:
 Directory: C:\Awad

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----          12/24/2023 10:06 AM                ZYZOOM

كود:
 Directory: C:\Awad\ZYZOOM

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          12/24/2023 10:07 AM             11 Awad.txt
 
اهلا بكم جميعا
شرفني مروركم
 
توقيع : LINEZERO
بارك الله فيك أخي بندر
لك وحشة يالغالي

من كثر الغياب جاب الغنايم
دور مميزة
تم التتبيث للاستفادة
في انتظار كل جدبد مفيد

اهلا اخوي ابو يوسف
يعطيك العافيه
 
توقيع : LINEZERO
كود:
 Directory: C:\Awad

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----          12/24/2023 10:06 AM                ZYZOOM

كود:
 Directory: C:\Awad\ZYZOOM

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          12/24/2023 10:07 AM             11 Awad.txt

جميل جدا واتمنى تكون وضعت بالكود
PHP:
-Force

لتجاوز رسالة الخطا في حال ان المجلدات او المفات موجوده مسبقا
 
توقيع : LINEZERO
جميل جدا واتمنى تكون وضعت بالكود
PHP:
-Force

لتجاوز رسالة الخطا في حال ان المجلدات او المفات موجوده مسبقا
نعم تم عمل ذلك
جزاك الله خير واصل ولا تفاصل
 
بنستخدم اسلوب اخر بالشرح .. سنصع ادوات ونكتب سكربتات ونشرح بنفس الوقت

سنقوم بكتابة سكربت خاصه بالمنتدى لمسح الملفات المؤقته
 
توقيع : LINEZERO
PHP:
# Define the path to the temporary files folder
$tempFolderPath = "$Env:TEMP"

اي شي يتم كتابته بعد # يعتبر تعليق ويتم تجاهله وهي فقط لوضع التعليقات بداخل السكربت

اي شي يبدا بعلامد الدولار $ يعتبر متغير
ويستخدم المتغير لتخزين البيانات لاستخدامها لاحقا بالكود البرمجي
سنقوم بانشاء متغير باسم tempFolderPath يحمل مسار الملفات المؤقته وهو
PHP:
C:\Users\banda\AppData\Local\Temp
طيب لحظه لو احد مثبت الويندوز علئ قرص مختلف عن ال C وليكن مثلا ال D
فهنا بيكون المسار
PHP:
D:\Users\banda\AppData\Local\Temp

طيب انا كيف اعرف علئ اي قرص المستخدم مثبت الويندوز ؟
هنا تستخدم المتغيرات البيئيه التي تدل على المسارات الافتراضيه واول متغير بنعرفه هو متغير المسار الافتراضي لمجلد الملفات المؤقته
ويكتب بالطريقة التاليه
PHP:
$Env:TEMP

وهذي نتيجة الكلام الي قلناه
Screenshot-2023-12-25-095521.png
 
التعديل الأخير:
توقيع : LINEZERO
PHP:
# Define the path to the temporary files folder
$tempFolderPath = $env:TEMP

# Get a list of all files in the temporary folder
$tempFiles = Get-ChildItem -Path $tempFolderPath

# variable to hold number of deleted items
$Del = 0

# variable to hold number of not deleted items
$NotDel = 0

# Loop through each file and delete it
foreach ($file in $tempFiles) {


    # use Try $ Catch for error handling
    try {
    
        #delete temp files
        Remove-Item -Path $file.FullName -Recurse -Force -ErrorAction Stop

        # increase count of deleted item by 1
        $Del = $Del + 1

        #Display a message if deleted successfully
        Write-Host "[$Del] Deleted: $($file.FullName)" -ForegroundColor "Green"

        # pause
        Start-Sleep -Milliseconds 50

    } catch {

        # increase count of not deleted item by 1
        $NotDel = $NotDel + 1

        #Display a message if deleted successfully
        Write-Host "[$NotDel] Error deleting file: $($file.FullName)" -ForegroundColor "Red"

        # pause
        Start-Sleep -Milliseconds 50
    }
}

# Display colored messages
Write-Host "$Del Temporary files deleted successfully." -ForegroundColor "Yellow"
Write-Host "$NotDel Temporary files were not deleted successfully." -ForegroundColor "Blue"
هذا الكود بالكامل اتمنى التجربه ثم محاولة فهم الكود وطرح الاساله ان وجد .. وسيتم الشرح لاحقا​
 
التعديل الأخير:
توقيع : LINEZERO
دورة رائعة وممتازة
بارك الله فيك اخى الكريم ويسر امورك كلها شكرا جزيلاً
 
توقيع : fathy100
لايوجد استفاده من الدوره .. لا اعلم هل هناك عزوف وقلة دخول للمنتدى بشكل عام ام ان الموضوع نقل لقسم الدخول اليه قليل ..

ما
 
توقيع : LINEZERO
جزاك الله خيراً وأحسن إليك على ما قدمت
 
توقيع : رضا سات
عودة
أعلى