MP4Box "-tmp" পরামিতি 2 ব্যাকস্ল্যাশ প্রয়োজন


0

আমি উইন্ডোজ 7 আলটিমেট এসপি 1 এক্স 64, MP4Box চলমান - GPAC সংস্করণ 0.7.2-DEV-rev357-g7115eeb8-master।

আমি এই মত একটি বাট ফাইল তৈরি করেছি:

mp4box -add %1#trackID=1:name= -add %2#trackID=1:name= -tmp "%~dp1\" -new "%~n1_new.mp4"

যা জরিমানা কাজ করে, কিন্তু যোগ করার আগে \ থেকে %~dp1\ এটা ত্রুটি দিয়েছেন:

Error - 2 input names specified, please check usage

কেন এটি কাজ করতে 2 ব্যাকস্ল্যাশ প্রয়োজন?

যদি এটি গুরুত্বপূর্ণ হয় তবে আমি কেবল বিএটি ফাইলে ভিডিও এবং অডিও ড্র্যাগ এবং ড্রপ করব।

BTW, হয় %1#trackID=1:name= ঠিক আছে অথবা আমি এটা পরিবর্তন করা উচিত "%~1#trackID=1:name=" ?

উত্তর:


0

এই ঠিক করার জন্য আপনি ব্যাচ ব্যবহার করতে পারেন পরিবর্তনশীল substrings একক ফিরে স্ল্যাশ অক্ষর প্রতিস্থাপন \ দুটি ব্যাকস্ল্যাশ অক্ষর সহ প্রথম যুক্তিটির স্ট্রিং মান \\ পরিবর্তে যে স্ট্রিং মান। আপনি করতে পারেন set অন্য পরিবর্তনশীল নতুন মান আছে এবং সেই অনুযায়ী এটি ব্যবহার করুন।


ব্যাচ স্ক্রিপ্ট

@ECHO OFF
SET a=%~1
SET a=%a:\=\\%
SET dp=%~dp1
SET dp=%dp:\=\\%

mp4box -add %a%#trackID=1:name= -add %2#trackID=1:name= -tmp "%dp%" -new "%~n1_new.mp4"
::::mp4box -add %1#trackID=1:name= -add %2#trackID=1:name= -tmp "%dp%" -new "%~n1_new.mp4"

বিঃদ্রঃ: সমস্যা সম্ভবত mp4box অ্যাপ্লিকেশন ডবল ব্যাকস্ল্যাশ ব্যবহার করতে পূর্ণ পাথ আশা \\ বা একক ফরওয়ার্ড স্ল্যাশ / কারণে   ব্যাকস্ল্যাশ চরিত্র একটি হচ্ছে পালা অক্ষর এটি অন্যথায় অভ্যন্তরীণভাবে ব্যবহার করে এবং এভাবে একটি ব্যাকস্ল্যাশ ব্যবহার করে এটি ব্যাকল্ল্যাশটি আক্ষরিকভাবে দেখায় না।

আপনি যদি এটি সামনে স্ল্যাশ এবং ডবল ব্যাকস্ল্যাশ ব্যবহার করে তবে এটি পরীক্ষা করতে সক্ষম হবেন।

SET a=%~1
SET a=%a:\=/%
SET dp=%~dp1
SET dp=%dp:\=/%

আরও সম্পদ


ব্যাখ্যা এবং লিঙ্কের জন্য আপনাকে অনেক ধন্যবাদ, তারা শিক্ষামূলক ছিল। আমি জানতে চেয়েছিলাম কেন এটিতে প্রথমে 2 ব্যাকস্ল্যাশ দরকার ছিল, তাই এখন যদি আমি এই সঠিকভাবে বুঝতে পারি তবে শেষ ব্যাকস্ল্যাশটি পালাচ্ছে (\ ") তাই আমাকে অন্য ব্যাকস্ল্যাশ যোগ করতে হবে। দ্বিতীয় প্রশ্নটি কি? আপনি কি জানেন ভাল ?
Derp

@ ডারপ আমি সবসময় ব্যবহার করে সুপারিশ করবে %~1 এবং তারপরে ডাবল কোটগুলির সাথে প্রয়োজনীয় পরিবর্তনশীল সংযোজন নিশ্চিত করুন যাতে এটি সঠিকভাবে ফাইলের নাম বা ফোল্ডার পাথের স্পেসগুলি হ্যান্ডেল করবে। সুতরাং যদি ফাইল নাম test 123.txt আপনি ব্যবহার করা হবে "%~1" তাই এটা হিসাবে ফিরে "test 123.txt"... আপনি স্পষ্টভাবে আপনি ব্যবহার করছেন অ্যাপ্লিকেশন পরামিতি বুঝতে এবং কিভাবে এই ব্যাখ্যা করা হয় এবং এইভাবে "%~1#trackID=1:name=" আপনি আমার মতামত সেরা হতে দেখানো উদাহরণ। Tilde ব্যবহার করে এবং ডবল উদ্ধৃতি মধ্যে বন্ধ কখনও আমার জন্য সমস্যা সৃষ্টি হয়েছে, যখন ব্যবহার এবং মান মধ্যে স্থান থাকার না।
Pimp Juice IT
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.