আমি এমন একটি সাবডিরেক্টরি তৈরি করতে চাই যা ফাইলগুলির একই নাম থাকে যা আমি তাদের কাছে যেতে যাচ্ছি, ব্যাচ ফাইলটি ব্যবহার করে


0

একটি প্রদত্ত সংখ্যাসূচক ফাইলের নামের জন্য, একটি ডিরেক্টরিতে বিদ্যমান কয়েকটি ফাইল রয়েছে। এই ডিরেক্টরির মধ্যে এই সাংখ্যিক ফাইল নাম শত শত আছে। আমি প্রতিটি সংখ্যাসূচক ফাইলের নামের জন্য একটি ফোল্ডার তৈরি করতে এবং ফাইলগুলি তাদের নিজ নিজ ফোল্ডারে সরাতে চাই। আমি সঙ্গে শুরু:

  SET /P M= ENTER THE FOUR-DIGIT FILENAME
  MKDIR "%M%"
  MOVE "%M%.*" "%M%"

এটি জরিমানা কাজ করে তবে আমাকে প্রতিটি ফাইলের নাম লিখতে হবে। ব্যবহারকারীর ফাইল নামের প্রথম দুটি সংখ্যা প্রবেশ করার অনুমতি দেওয়ার কোন উপায় আছে যাতে আমি ফোল্ডারগুলি তৈরি করতে পারি এবং ফাইলগুলি একবারে সরাতে পারি?

উত্তর:


0

পরবর্তী স্ক্রিপ্ট আপনার জন্য কাজ করা উচিত। দ্বারা মৌলিক ব্যাখ্যা rem মন্তব্য নেই। আরও তথ্য উপর for লুপ কমান্ড , উপর সাবস্ট্রিং , উপর ~ পরামিতি সংশোধনকারী প্রভৃতি

@ECHO OFF >NUL
SET /P "M=ENTER THE TWO-DIGIT FILENAME "
    rem ensure 2-digit
set "M=00%M%"
    rem get last two characters
set "M=%M:~-2%"
for /L %%I in (0,1,9) do (
    for /L %%J in (0,1,9) do (
            rem here %M%%%I%%J = four-digit name
            rem exists at least one file starting with that 4 digits?
        if exist "%M%%%I%%J*.*" (
                rem create directory; error message throw away by 2>NUL
            MKDIR "%M%%%I%%J" 2>NUL
                rem move all files starting with 4 digits
                rem      but exclude directories by /a:-d
            for /F "tokens=*" %%G in ('dir /b /a:-d "%M%%%I%%J*.*"') do ( 
                MOVE "%%~G" "%M%%%I%%J\"
            )
        )
    )
)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.