ব্যাচফাইলের অবস্থান আগে উল্লেখ না করে কোনও পাঠ্য ফাইলে ব্যাচ স্ক্রিপ্ট আউটপুট ডাম্প করুন


11

আমি সচেতন যে আমি আউটপুটটি এইভাবে পেতে পারি (মান এবং ত্রুটি উভয়ই ক্যাপচার করতে):

[batchFilePath] > [logFilePath] 2>&1

বা স্ট্যান্ডার্ড আউটপুট জন্য এই উপায়:

C:\MyBatchFile.bat > output.txt

তবে ব্যাচের ফাইলের অবস্থানের অবস্থান নির্দিষ্ট না করে কী করার উপায় আছে?

উদাহরণস্বরূপ ধরে নেওয়া যাক আমি চালাচ্ছি (এক্সিকিউট করতে কেবল ডাবল ক্লিক করুন) সি: \ মাইফোল্ডার \ মাইব্যাচ.সিএমডি এবং ব্যাচ ফাইলটি প্রস্থান করার পরে (বা এটি সম্পূর্ণ হয়) আমি সি: \ মাইফোল্ডার \ মাইব্যাচ.টেক্সটে আউটপুটটি খুঁজে পেতে পারি

যদি তাই হয় তবে আমাকে কোন কোডটি ব্যাচ ফাইলের মধ্যে অন্তর্ভুক্ত করতে হবে?

উত্তর:


6

আমি কেবলমাত্র সমাধানটিই ভাবতে পারি তা >> output.txtআপনার ব্যাচের ফাইলের কিছু আউটপুট করে প্রতিটি কমান্ডের শেষে যুক্ত করা হয়। এটি আপনার ফাইলটির আউটপুটটি শেষে যুক্ত করবেoutput.txt

বা একটি দ্বিতীয় ব্যাচ ফাইল তৈরি করা যা কোন সামগ্রী হবে .\MyBatchFile.bat > output.txt


12

আপনার কমান্ডগুলি বৃত্তাকার বন্ধনীগুলিতে আবদ্ধ করুন। MyBatchFile.bat:

@echo off
REM setlocal enabledelayedexpansion

(
  echo line one
  echo line two
  echo line three
) > "%~dpn0.txt"

বন্ধনীগুলির ভিতরে চলকগুলি (মুখোমুখি হওয়ার সাথে সাথে সমস্ত একবারে মূল্যায়ন করা হয়। enabledelayedexpansionমূল্যায়ন বিলম্ব করতে ব্যবহার করুন ।


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