কমান্ড লাইনের মাধ্যমে একটি এমপি 3 ফাইলের শিরোনাম, সাবটাইটেল এবং দৈর্ঘ্যের মতো বিশদ কীভাবে পুনরুদ্ধার করবেন?


-4

আমি এমন একটি ব্যাচ ফাইল তৈরি করতে চাই যা কোনও ফাইলের ডিরেক্টরিতে ডিরেক্টরিতে উপস্থিত এমপি 3 ফাইলগুলির সমস্ত বিবরণ তালিকাভুক্ত করতে পারে। যদি আমি বলি ডাব্লিউমিক আমি অ্যালবাম বা শিল্পীর বিবরণ পাই না।


1
তাহলে আপনি কী পাবেন এবং ডাব্লুএমআইসি কীভাবে ব্যবহার করছেন?
TheUser1024

আমি সিনট্যাক্সটি ডাব্লুমিক ডেটাফাইলে হিসাবে ব্যবহার করছি যেখানে নাম = 'সি: USER% ব্যবহারকারী নাম% \\ ডাউনলোডগুলি \\ 123.mp3'
কোমল চৌহান

আপনি কি নিশ্চিত যে আইডি 3 ট্যাগগুলি এমন কিছু যা ডাব্লুএমআইসি দিয়ে করা যায়? এটি আমার কাছে মনে হচ্ছে এটি সঠিক সরঞ্জাম নয়, তবে আমি ভুল হতে পারি। আপনি কেন প্রথম স্থানে এটি বেছে নিয়েছিলেন?
TheUser1024

উত্তর:


1

টুলটিপআইএনফো.ব্যাট দ্বারা দৈর্ঘ্য পাওয়া যায়

@if (@X)==(@Y) @end /* JScript comment
    @echo off

    rem :: the first argument is the script name as it will be used for proper help message
    cscript //E:JScript //nologo "%~f0" %*

    exit /b %errorlevel%

@if (@X)==(@Y) @end JScript comment */

////// 
FSOObj = new ActiveXObject("Scripting.FileSystemObject");
var ARGS = WScript.Arguments;
if (ARGS.Length < 1 ) {
 WScript.Echo("No file passed");
 WScript.Quit(1);
}
var filename=ARGS.Item(0);
var objShell=new ActiveXObject("Shell.Application");
/////


//fso
ExistsItem = function (path) {
    return FSOObj.FolderExists(path)||FSOObj.FileExists(path);
}

getFullPath = function (path) {
    return FSOObj.GetAbsolutePathName(path);
}
//

//paths
getParent = function(path){
    var splitted=path.split("\\");
    var result="";
    for (var s=0;s<splitted.length-1;s++){
        if (s==0) {
            result=splitted[s];
        } else {
            result=result+"\\"+splitted[s];
        }
    }
    return result;
}


getName = function(path){
    var splitted=path.split("\\");
    return splitted[splitted.length-1];
}
//

function main(){
    if (!ExistsItem(filename)) {
        WScript.Echo(filename + " does not exist");
        WScript.Quit(2);
    }
    var fullFilename=getFullPath(filename);
    var namespace=getParent(fullFilename);
    var name=getName(fullFilename);
    var objFolder=objShell.NameSpace(namespace);
    var objItem=objFolder.ParseName(name);
    //https://msdn.microsoft.com/en-us/library/windows/desktop/bb787870(v=vs.85).aspx
    WScript.Echo(fullFilename + " : ");
    WScript.Echo(objFolder.GetDetailsOf(objItem,-1));

}

main();

এটি একটি একক যুক্তি গ্রহণ করে - ফাইলের দিকে যাওয়ার পথ E উদাহরণস্বরূপ আউটপুট:

E:\MP3.mp3
icks, Trenches And Swords.mp3 :
Item type: MP3 Format Sound
Size: 3.22 MB
Contributing artists: Pint Shot Riot
Length: 00:03:31
Availability: Available offline
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.