سؤال

لقد قمت بإنشاء ملف دفعي لإلغاء تثبيت التطبيق الخاص بي.مشكلتي هي أنه نتيجة لذلك، أدت عملية إلغاء التثبيت هذه إلى حذف بعض الملفات مع الاحتفاظ بملفات أخرى.

على سبيل المثال، قمت بإنشاء مجلد في C:\\Documents and settings\User-Name\myCompanyName\My Application name\يحتوي هذا المجلد على جميع الملفات الخاصة بطلبي.الآن عندما أقوم بإلغاء التثبيت، يتم حذف جميع هذه الملفات.لكنني أريد حذف مجلد "myCompanyName" أيضًا من "C:\Documents and settings\User-Name"

المشكلة الأخرى المرتبطة بالمشكلة السابقة هي أنني أضفت مجلدًا جديدًا إلى قائمة البداية يسمى myComapny يحتوي على 4 ملفات:

  1. ملف إكس
  2. ملف التكوين
  3. ملف المساعدة، و
  4. ملف إلغاء التثبيت

عندما أنقر على ملف إلغاء التثبيت، فإنه يزيل كل شيء ما عدا لا يزال يحتفظ المجلد الموجود في قائمة البداية الذي يحتوي على الملفات الأربعة التي أدرجتها للتو.

كيف يمكنني حذف المجلدات غير المرغوب فيها من خلال ملف ملف دفعي?

إليك رمز الملف الدفعي الخاص بي:

   @echo off
   msiexec /x {DD75996F-C279-420A-9A19-48EF9EFE70C2} 

   RD /s "C:\Program Files\ASGATech"
   RD /s "C:\Documents and Settings\%userprofile%\start menu\programs\ASGATech"
   pause

ملحوظة:حاولت تغيير امتداد الملف الدفعي من bat ل cmdلقد حاولت أيضًا إقناع المستخدم الحالي الذي قام بتسجيل الدخول %userprofile% بالانتقال إلى قائمة البداية الخاصة به/بها.إذا كانت هذه الطريقة خاطئة، يرجى إبلاغي.

هل كانت مفيدة؟

المحلول

قم بإزالة C:\Documents and Settings - وهذا موجود بالفعل في العلامة %userprofile%.

RD /s "%userprofile%\start menu\programs\ASGATech"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top