উইন্ডোজ 7 - একটি ফোল্ডারে থাকা সমস্ত ফাইল সন্ধান করুন


10

তাদের ফোল্ডারে একা থাকা সমস্ত ফাইল নির্বাচন করার জন্য আমার একটি উপায় খুঁজে বের করতে হবে, তাই আমি এগুলি অন্য কোথাও কেটে পেস্ট করতে পারি। সমস্ত সম্পর্কিত ফোল্ডারগুলি একটি মূল মূল ফোল্ডারের অভ্যন্তরে। এর জন্য কি কোনও কমান্ড প্রম্পট, বা সম্পূর্ণ কমান্ডার কৌশল আছে?


সাব-ডিরেক্টরিতে আপনি কী হতে চান? আপনি কি কোনও ডিরেক্টরিতে কোনও একক ফাইলকে পতাকাঙ্কিত করেন যা একটি বা একাধিক সাব-ডিরেক্টরি অন্তর্ভুক্ত করে? বা একটি একক উপ-ডিরেক্টরি যেখানে এর প্যারেন্টে অন্য কোনও ফাইল নেই?
এএফএইচ

উত্তর:


5
@echo off
Setlocal EnableDelayedExpansion

SET ROOT_FOLDER=C:\TEST 1
SET TARGET_FOLDER=C:\TEST 2

FOR /D %%G IN ("%ROOT_FOLDER%"\*) do (
CD %%G
    FOR /f %%A in ('dir ^| find "File(s)"') do (
        set cnt=%%A
        Echo %%G  : !cnt!
        IF !cnt! == 1 (
            move /-y "*.*" "%TARGET_FOLDER%"
        )
    )
)

এই ব্যাচটি C:\TEST 1সাব ফোল্ডারগুলির মধ্যে একটি গণনা ফাইলের ভিতরে দেখবে । এটি একবার নিঃসঙ্গ ফাইলটি খুঁজে পেলে এটি এতে সরিয়ে নিয়ে যাবে C:\TEST 2। ফাইলের নাম ইতিমধ্যে বিদ্যমান থাকলে এটি ওভাররাইটের জন্য জিজ্ঞাসা করবে।

প্রতিস্থাপন করুন C:\TEST 1এবং C:\TEST 2আপনার নিজস্ব মান সঙ্গে।

pauseপ্রতিধ্বনিত ফাইলগুলি গণনা পড়তে আপনি ব্যাচের শেষে যুক্ত করতে পারেন ।


6
$src = "G:\temp"
$target = "G:\notalone"

if (Test-Path $src)
{
    $folders = Get-ChildItem $src -Recurse | ?{ $_.PSIsContainer }
    foreach($folder in $folders)
    {
        $fc = Get-ChildItem $folder.FullName | ?{!$_.PSIsContainer} | Measure-Object | Select-Object -Expand Count
        if ($fc -eq 1)
        {
            $file = Get-ChildItem $folder.FullName | ?{!$_.PSIsContainer} | Select-Object
            Write-Host "Moving " $file.FullName " to " $target
            Move-Item $file.FullName $target
        }
    }
}

এটি পাওয়ারশেলে কাজ করা উচিত, এসসিআর এবং টার্গেট প্রতিস্থাপন করতে হবে। আপনার যদি একই ফাইলের নাম থাকে তবে এটি ওভাররাইট হবে না। এটি ঘটানোর জন্য আপনি মুভ-আইটেমে বল যোগ করতে পারেন।

এটি সম্ভবত ঘনীভূত হতে পারে, আমি পাওয়ারহেল দিয়ে নবজাতক।

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