ফাইল এক্সটেনশনের উপর ভিত্তি করে বিভিন্ন ফোল্ডারে গতিশীলভাবে ফাইলগুলি সাজান


0

আমি একটি পোশাক সিএডি সিস্টেম (লেক্ট্রা মোডারিস) দিয়ে কাজ করছি যা সংরক্ষণ করার সময় স্বয়ংক্রিয়ভাবে 3 টি ফাইল তৈরি করে। একটি এমডিএল ফাইল, একটি। এইচটিএমএল ফাইল এবং। এক্সএইচ ফাইল আছে।

আমি এইচটিএমএল ফাইলগুলিকে এমডিএল ফাইলগুলির থেকে আলাদা আলাদা ফোল্ডারে সংরক্ষণ করতে চাই। (এক্সচেঞ্জ ফাইলগুলির ক্ষেত্রে কি ঘটছে তা আমি চিনি না কারণ আমি তাদের ব্যবহার করি না)।

আমি সিএডি সিস্টেম বিক্রেতার সাথে কথা বলেছি এবং তারা বলেছে যে তারা এতে সাহায্য করতে পারে না, তবে উইন্ডোজ থেকে এমন কিছু করার জন্য আমি যা করতে পারি তা নিয়ে ভাবছি।

ধন্যবাদ!

উত্তর:


0

আপনি এই কাজ করতে পারে বিভিন্ন উপায়ে অনেক আছে।

আপনি বিভিন্ন স্ক্রিপ্টিং ভাষাগুলি ব্যবহার করতে পারেন যা উইন্ডোজগুলিতে নেটিভভাবে চালানো হয়। .bat ব্যাচ, .vbs ভিসুয়াল বেসিক, .ps1 পাওয়ারশেল এবং .js জাভাস্ক্রিপ্ট।

আপনার নির্দিষ্ট সমস্যা সেট অটোমেশন দৃষ্টিভঙ্গি পাশাপাশি বিভিন্ন পন্থা আছে।

  1. আপনি স্ক্রিপ্টটি লিখতে পারেন যাতে এটি আপনার অ্যাপ্লিকেশনের পরিবর্তনের জন্য অপেক্ষা করে।
  2. আপনি উইন্ডোজ টাস্ক Scheduler প্রতি 15 মিনিট চালানোর জন্য স্ক্রিপ্ট সময় নির্ধারণ করতে পারে; অথবা যাই হোক না কেন ব্যবধান আপনি চান।

আপনি যে উইন্ডোজ কোডটি ব্যবহার করতে পারেন তা সত্যিই সহজ, পিসিগুলির জন্য উইন্ডোজের সমস্ত সংস্করণের পোর্টেবল, এবং যে কেউ এটি ব্যবহার করতে পারে। এই আমি কি নিচে প্রদান করা হবে; এটা ব্যাচ হবে। বিট স্ক্রিপ্টিং ভাষা। যেহেতু আমি আপনার অভিজ্ঞতার স্তর জানি না তাই আমি মনে করব আপনি কখনও কখনও .bat স্ক্রিপ্টের সাথে কাজ করে নি।

সিডি এবং copy.exe সম্পর্কে আপনি জানতে প্রয়োজন 2 কমান্ড। উইন্ডোজ স্ক্রিপ্টিং দক্ষতা পাশাপাশি সংখ্যায় কম। 1. এ। বাট বা .সিএমডি ফাইল একটি উইন্ডোজ ব্যাচ বা কমান্ড স্ক্রিপ্ট।     - যখন আপনি একটি .bat ফাইল তৈরি করেন তখন এটি কম্পিউটারের নির্দেশের একটি সেট। যদি       আপনি একটি .bat ফাইলে স্ট্রিং "হ্যালো ওয়ার্ল্ড" লিখবেন তবে কিছুই হবে না       আপনি যদি "হ্যালো ওয়ার্ল্ড" প্রতিধ্বনি রাখেন তবে "প্রোগ্রাম" স্ট্রিং হ্যালো প্রদর্শন করবে       দুনিয়া। 2. অনেক ভুল যেতে পারে।     - যদিও এই (স্ক্রিপ্টিং "প্রোগ্রামিং") সব সহজ মনে হয় তাই আছে       জিনিসগুলি ভুল হতে এবং বাস্তব-বিশ্বের সমস্যাগুলির জন্য অনেকগুলি উপায় আপনার মধ্যে      কেস সম্ভবত আপনার নিয়োগকর্তার ফাইল মুছে ফেলা। আমি কিছু মন্তব্য করা হবে      নীচের লিপিটি কীভাবে ভুল হতে পারে সে সম্পর্কে মাত্র 1 উদাহরণ বর্ণনা করে।

REM 2.1 Lines of text where beginning of the line has the word REM are 
    ways to put comments in a script. The echo command is the 3rd command 
    but isnt necessary.

REM This next line of code is required for decent display.
@Echo Off

REM 1. Syntax for the cd (Acronym for Change Directory) command is:
REM    CD "SomeFolders full directory path"
REM                  OR
REM    CD "SomeFolder inside the current folders path"
REM                  OR
REM    CD
REM    Using the command cd without anything after it will show your 
       current directory (Your current location)

REM 2. Syntax for the copy command is:
REM    Copy SourceFolder DestinationFolder
REM                  Or
REM    Copy SourceFoldersWildCards DestinationFolder

REM 1.  Change directory to where your files are.
REM You will have to change "C:\Users\Liz E\My Work Files" to the location 
    of your files. I just used this as an example.

REM 2.2 DoubleQuotes are excellent practice b/c all commands don't know how to deal with it when they are not present.
CD "C:\Users\Liz E\My Work Files"

REM Now that you are in another folder you can use relative references.
REM 2. Do some file copying.
REM This is a purposefully incorrect line of code to show what can go wrong.
Copy *.MDL C:\Users\Liz E\My Work Files\The MDL Files
REM Copy doesnt know what to do because there are no DoubleQuotes. 
Thankfully it doesnt do any copying and instead gives you an error message.

Copy *.MDL "C:\Users\Liz E\My Work Files\The MDL Files"
Copy *.HTML "My Work Files\The HTML Files"
Del *.XCH
REM Copied any file with the .MDL file extension
REM - into a folder named "The MDL Files"
REM - using absolute references.
REM Copied *.HTML files to a folder named "The HTML Files"
REM - using relative references.
REM Deleted .xch files using relative references.
REM 3.0 Del was undiscussed and makes 4 commands, 3 of which are necessary.

নীচে কোন মন্তব্য নেই স্ক্রিপ্টের একটি সংস্করণ।

@Echo Off
CD "C:\Users\Liz E\My Work Files"
Copy *.MDL  "C:\Users\Liz E\My Work Files\The MDL Files"
Copy *.HTML "My Work Files\The HTML Files"
Del  *.XCH

উন্নত সংস্করণ। আইএফ স্টেটমেন্ট।

@Echo Off
CD "C:\Users\Liz E\My Work Files"
IF /I NOT "%CD%"=="C:\Users\Liz E\My-Work-Files" GOTO :EOF
Copy *.MDL  "C:\Users\Liz E\My-Work-Files\The-MDL-Files"
Copy *.HTML "C:\Users\Liz E\My-Work-Files\The-HTML-Files"
Del  C:\Users\Liz E\My-Work-Files\*.XCH"

অটোমেশন সঙ্গে উন্নত সংস্করণ।

@Echo Off
REM Set/configure the work folder in C:\My-Work-Files
REM Helps if ur work files are approaching length limit for windows files.
REM Note though you may have to deal with the folders permissions if you
REM put it outside your userprofile. This applies if your concerned about
REM someone else deleting your files or something.
REM Set/configure the work folder in C:\Users\Liz E\My-Work-Files
REM The 2nd line of code "overwrites/takes precedence" over the first one.
Set "MyWorkFiles="%SystemDrive%\My-Work-Files"
Set "MyWorkFiles="%UserProfile%\My-Work-Files"
Set "MDLFilesDest=UserProfile%\My-Work-Files\The-MDL-Files"
REM Set "HTMLFilesDest=UserProfile%\My-Work-Files\The-HTML-Files"

CD "%MyWorkFiles%"
REM If CurrentDirectory isnt right return/dont do anymore of the script.
IF /I NOT "%CD%"=="%MyWorkFiles%" (
    Echo Oops. I must have moved, renamed, or deleted the folder.
    Echo Returning from the script.
    Pause
    GOTO :EOF
)

:Begin
Copy "%MyWorkFiles%\*.MDL"  "%MDLFilesDest%"                             2>Nul
Copy "%MyWorkFiles%\*.HTML" "%UserProfile%\My Work Files\The-HTML-Files" 2>Nul
Del  "%UserProfile%\My Work Files\*.XCH"                                 2>Nul

REM TheAutomationLine. Wait/"pause" for 60 seconds.
Ping 127.0.0.1 -n 60 >Nul

REM Go the the label/section of the script marked as :Begin
REM Effectively this script will run forever; until you close it.
REM You can minimize it and it will work in the "background"
GOTO :Begin

উপরের স্লিপ [গুলি] কোনও ভুল করতে পারে না কারণ এম সিনট্যাক্স বাগ কোন ত্রুটি / ত্রুটি নেই। হ্যাঁ, তৃতীয়টি "IF" এর মধ্যে পরবর্তী কমান্ডটি চালু করেছে। শেষ স্ক্রিপ্ট এখনো কিছু "নতুন" কমান্ড আছে।

এই সব শেষ স্ক্রিপ্ট উপস্থিত।

  1. এটি উন্নত করার এক উপায় ফাইল নামগুলিতে স্পেস থাকবে না।

  2. আরেকটি উপায় হল "সি: \ ব্যবহারকারীদের \ লিজ ই \ আমার কাজ ফাইলগুলি *। এইচটিএমএল" শুধু * .html এর পরিবর্তে ব্যবহার করা কিন্তু উভয় সঠিক এবং পুরোপুরি কাজ করবে।

  3. আরেকটি উপায় হল কিছু কোড নিরাপত্তা / কোড চেক যুক্ত করা যেমন বর্তমান ডিরেক্টরি দেখতে / যাচাই করা এবং স্ক্রিপ্টটি প্রত্যাবর্তন / প্রত্যাহার করা (যদি প্রায় অসম্ভব কারণের জন্য) cd কমান্ডটি কাজ করে না।

স্ক্রিপ্টে কোডের এই লাইন 3. যদি / আমি না "% সিডি%" == "সি: \ ব্যবহারকারীরা \ Liz E \ আমার কাজ ফাইলগুলি" Goto: EOF

  1. অন্তর্নির্মিত ব্যাচ স্ক্রিপ্টিং ভেরিয়েবলগুলি SystemDrive / UserProfile, অন্যদের ব্যবহার করে।

যাইহোক, এটি একটি ওয়েবপৃষ্ঠায় বসে এবং আপনি নোটপ্যাডে এটি পেস্ট / পেস্ট করে আপনার পছন্দের টেক্সট এডিটর বিশ্বাস করেন নাকি কিছু ভুল হতে পারে।

ফলস্বরূপ সমস্যাটি উপরের 1 / ব্যাপকভাবে মন্তব্যকৃত স্ক্রিপ্টে প্রদত্ত উদাহরণের মতোই হবে। আপনার লিখিত কোন কিছুই না ফলে দ্বিগুণ উদ্ধৃতি সিনট্যাক্স ত্রুটি। কে জানে অন্য কিছু উইন্ডোজ সংস্করণে অন্য কিছু করতে পারে।

সমস্যা হচ্ছে অনুলিপি করা পাঠ্যটি একটি ভিন্ন এনকোডিংয়ে এবং যখন এটি এনকোডিং হয় তখন আটকে রাখা হয়। এনকোডিং ফলাফল যে batachters যে। স্ক্রিপ্ট বুঝতে না।

তাই উপরে উল্লেখিত কোডের অধিকাংশই একই হবে; প্রায় 90%। ভিন্ন কি হবে দ্বি উদ্ধৃতি। তারা যে বিভিন্ন এনকোডিং হবে। আপনি কোট চ্যাটার্টারটি নির্বাচন করতে পারেন এবং নোটপ্যাডে খুঁজুন / প্রতিস্থাপনটি পুরোপুরি ভাল দ্বিগুণ উদ্ধৃতি চ্যাটার্টারের মতো দেখতে (যদিও আপনি এটি একটি ইটালিকাইজড একের মত দেখতে পারেন) প্রতিস্থাপনের জন্য আপনি নিজে নিজে "প্রতিস্থাপন করুন" ডায়ালগে টাইপ করুন। ।

এই পোস্টিংয়ের নীচে লিঙ্কযুক্ত নিবন্ধটি দেখুন যদি এটি কঠিন মনে হয় অথবা আপনি এই এনকোডিং সমস্যাটির সাথে মোকাবিলা করতে কিছু দুর্দান্ত অ্যাপ্লিকেশন ডাউনলোড করতে চান।

অনুলিপি / সমাধান সমস্যা সমাধান https://stackoverflow.com/questions/122404/how-to-copy-and-paste-code-without-rich-text-formatting

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