سلام
دوستان من می خوام یک عبارت رو به انتهای اسم تمام فایل های exe. که در فولدرهای جداگانه قرار دارند اضافه کنم.
ممنون میشم یک فایل batch برای این کار ایجاد کنید. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Printable View
سلام
دوستان من می خوام یک عبارت رو به انتهای اسم تمام فایل های exe. که در فولدرهای جداگانه قرار دارند اضافه کنم.
ممنون میشم یک فایل batch برای این کار ایجاد کنید. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
شما از این دستور توی PowerShell هم میتونید استفاده کنید:
اونجایی رو که زدم .txt به عنوان تست بوده یعنی که به جای .txt بنویسه SALAM.txt که توی قسمت بعدی نوشتم. شما هم همین کار رو بکنید یعنی جای .txt بنویسید .exe و توی قسمت بعدی بنویسید که چی قراره به اون اضافه بشه و البته آخرش رو هم .exe بذارید.کد:Get-ChildItem -Recurse *.txt | ren -n {$_.name -replace ”.txt“,”SALAM.txt”} -whatif
اون تیکه ی آخر یعنی -whatif رو که بزنی فقط نشون میده که چه کارهایی رو انجام میده و دیگه اعمال نمیکنه. بعد از اینکه دیدی که چه کارهایی رو انجام میده و اگر درست بود اون تیکه ی -whatif رو بردار.
برای اجرای PowerShell هم اگر ویندوز شما 7 به بعده هم میتونی توی Start اون رو Search کنی و هم اینکه تی Command Prompt اون رو تایپ کنی و بنویسی Powershell.
در ضمن این تمام مسیری رو میگرده که الان داخل اون مسیر قرار داره و شما باید قبل از این دستور از طریق دستور cd وارد مسیر مورد نظرتون بشید.
اگر سوالی بود بپرسید بیشتر راهنمایی کنم.
این آدرس منه.چطور بیارمش؟
G:\Documents and Settings\Documents\Downloads\test
سلام
اول توی PowerShell وارد میشید و دستور زیر رو میزنید:
کد:G: [Enter]
cd '.\Documents and Settings\Documents\Downloads\test' [Enter]
الان فقط یک مشکلی هست و اون اینکه فایل های exe. موجود در subfolder های فولدر test ادیت نمیشن.
اینو چطور حل کنم؟
سلام
این غیر ممکنه چون توی دستور -Recurse دقیقا برای همین نوشتم.
کد:The Recurse parameter directs Windows PowerShell to search for objects recursively, and it indicates that the subject of the command is the specified directory and its contents.
ولی باید یک راهی برای این کار باشه.حالا چه از طریق powershell چه از طریق اسکریپ در فایل bat. :n13:
سلام
یه سوال
شما فایل های Hidden که ندارید؟ نه؟ چون اگر فایل های .exe شما به صورت Hidden باشند باید یه دستور دیگه بزنید.
ببینید دستو هیچ ایرادی نداره و من خودم تست کردم احتمالا یه جای کار رو اشتباه می کنید.
مراحلی که انجام دادید رو بنویسید بتونم بهتر راهنماییتون کنم.
سناریو :
آدرس G:\Documents and Settings\Documents\Downloads\test
داخل فولدر test یک نرم افزار exe. و سه فولدر هست که داخل هر فولدر هم یک exe. قرار داره.
اول دستور :g و بعد دستور
رو می زنم.کد:Get-ChildItem -Recurse *.exe | ren -n {$_.name -replace ”.exe“,”SALAM.exe”}
نتیجه این میشه که فقط فایل exe. موجود در تست اسمش عوض میشه و در فایل های exe. موجود در subfolder ها تغییری ایجاد نمیشه.
فایل Hidden هم ندارم.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
1. توی این چیزا که نوشتین یه مرحله رو جا انداختین همون که دستور cd رو میزدی
2. شما فقط دستور زیر رو بزنید ببینید که محتویات توی اون پوشه ها رو هم بهتون نشون میده یا نه
3. حتما مسیر رو عوض کنید و توی یه مسیر دیگه این کار رو انجام بدیدکد:Get-ChildItem -Recurse *.exe
4. توی دستوری که آخرش whatif باشه میگه که چه چیزهایی رو تغییر میده. اونا رو ببینید که نشون میده یا نه
اگر تونستید از مورد شماره 2 حتما یه عکس بذارید ببینم نتیجه رو چی میزنه