একটি ফাইল দেওয়া হয়েছে, একটি পৃথক (একই কাঠামোগত) ডিরেক্টরিতে অবস্থানটি পাবেন?


1

উইন্ডোজ শেল এবং সিএমডি স্ক্রিপ্টিংয়ের জন্য পুরোপুরি সবুজ হওয়ায় আমি এই বিশেষ সমস্যার বিরুদ্ধে মাথা ঘুরিয়ে দিচ্ছি তবে কিছুই আসেনি।

আমি যা করতে চাই তা হ'ল উইনমার্জ আরম্ভ করার জন্য কোনও ফাইলের ডান ক্লিকে একটি প্রসঙ্গ মেনু আইটেম যুক্ত করা এবং সেটিকে একটি পৃথক, স্ট্যাটিক ডিরেক্টরিতে তুলনা করুন compare এটি যদি কোনও নির্দিষ্ট সেন্টিমিডি ফাইল আহ্বান করে তবে ডিরেক্টরিগুলি সমাধানের জন্য ক্রিয়াকলাপগুলি কার্যকর করা উচিত নয় n't

উদাহরণস্বরূপ, আমাদের ডিরেক্টরি এবং ফাইলগুলির একটি কাল্পনিক সেট রয়েছে:

C:\released\versions\1.0\lib\libcode.cpp
C:\released\versions\1.0\component\componentcode.cpp
C:\dev\lib\libcode.cpp
C:\dev\component\componentcode.cpp

সি: \ প্রকাশিত \ সংস্করণগুলি \ 1.0 \ উপাদান \ উপাদানকোড.সিপি-তে ডান ক্লিক করে এবং এটি নির্বাচন করা উইনমার্জ খুলবে এবং এটি সি: \ দেব \ উপাদান \ উপাদানকোড.cpp এর সাথে তুলনা করবে

আমরা ধরে নিতে পারি যে \ dev \ এবং \ 1.0 \ কাঠামো ভিত্তিক সমস্ত উদ্দেশ্য এবং উদ্দেশ্যগুলির জন্য অভিন্ন। স্পষ্টতই উইনমার্জের জন্য লঞ্চ কমান্ডটি তুচ্ছ, তবে বেস কোড ডিরেক্টরিতে ফাইলগুলির সম্পর্কিত পাথ নির্ধারণ করতে আমার সমস্যা হচ্ছে।

উত্তর:


1

হয়তো এই আপনাকে সাহায্য করবে:

একক ফাইলগুলি থেকে স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয় আহরণের জিপগুলি তৈরি করার জন্য আমার কাছে একটি স্ক্রিপ্ট রয়েছে। আমি স্পষ্ট কারণে এই লিপিটি প্রসঙ্গ মেনুতে যুক্ত করেছি। আপনি যা চেষ্টা করতে পারেন সেটি প্রসঙ্গ মেনুতে একটি কমান্ড যুক্ত করছে যা একটি স্ক্রিপ্ট বলে, %1স্ক্রিনশটে থাকা ফাইলটির নাম সহ ডান-ক্লিক করা ফাইলের পুরো পথ:

এখানে চিত্র বর্ণনা লিখুন

সংক্ষেপে, এইচকেসিআর \ * under শেলের অধীনে একটি নতুন রেজি কী তৈরি করুন এবং আপনি প্রসঙ্গ মেনুতে যা দেখতে চান তা নাম দিন। 'কমান্ড' লেবেলযুক্ত সেখানে একটি নতুন কী তৈরি করুন এবং সেই কীটির ডিফল্ট মানটির জন্য আপনি যে আদেশটি কল করতে চান তাতে সেট করুন to আপনার ক্ষেত্রে আপনি সম্ভবত একটি সাধারণ পাওয়ারশেল স্ক্রিপ্ট চান যা এটি প্যারামিটার হিসাবে গ্রহণ করে এবং তার উপর ভিত্তি করে একটি নতুন পথ তৈরি করে এবং উইনমার্জকে কল করে এবং এই দুটি পথে অতিক্রম করে। পাওয়ারশেল বাছাই করা শক্ত নয়, এমন কিছু

param([String]$Path=$null)

$CodeDir = "C:\dev\component\"

$File1 = $Path
$File2 = "$CodeDir$(Get-ItemProperty $Path).Name"

Start-Process WinMerge.exe -Argumentlist "$File1 $File2"

স্পষ্টত কিছু অপ্টিমাইজেশন রয়েছে যা সেখানে সংঘটিত হতে পারে তবে আশা করি আপনি বিষয়টিটি দেখবেন। আমার উইনমার্জ নেই তাই আমি সঠিক বাক্য গঠন জানি না, তবে এটি স্থান গ্রহণের প্রয়োজনের বাহ্যরেখা। আপনার স্ক্রিপ্টটি কল করতে আপনি আমার স্ক্রিনশটটি দেখতে এবং আমার স্ক্রিপ্টের পথটি আপনার সাথে প্রতিস্থাপন করতে পারেন, আপনার পাওয়ারশেল ইনস্টল করা দরকার যা ভিস্তা + এ মানক আসে।


1
ধন্যবাদ! দেখে মনে হচ্ছে পাওয়ারশেল স্ক্রিপ্টটি আমার যা প্রয়োজন ঠিক তা হবে। ডিরেক্টরী.পরিচয় অবজেক্টস ইত্যাদির মাধ্যমে আমার আপেক্ষিক ডিরেক্টরিটি যথেষ্ট সহজভাবে সক্ষম হওয়া উচিত।
সি-মার্ট

@ সি-মার্ট আপনি এটি করতে পারেন বা লিনাক্সের মতো to .. in .. যুক্ত করতে পারেন।
MDMoore313
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.