স্পেস / কোটেশন চিহ্ন সহ ব্যাচ ফাইল শুরু করা ব্যাচটি চলমান থেকে বাধা দেয়


0

আমার এই সাধারণ ব্যাচের স্ক্রিপ্ট আছে। একে 'হ্যালো ওয়ার্ল্ড.বাট' বলি:

echo "Hello World!"

কমান্ড লাইনে চলছে running

cmd /c start "C:\path\to\Hello World.bat"

নতুন কমান্ড লাইন উইন্ডোটি দেখানোর কারণ ঘটায়, তবে .bat ফাইলের কোডটি কার্যকর করা হয়নি।

আমি এই ব্যাট ফাইলটির নাম হ্যালো_ওয়ার্ল্ড.ব্যাটে রাখতে পারি, কমান্ড লাইন কমান্ড থেকে উদ্ধৃতিগুলি সরিয়ে ফেলতে পারি এবং এটি ঠিক কাজ করে। তবে, উদ্ধৃতিগুলির সাথে (যা স্থানগুলির কারণে প্রয়োজনীয়), এটি কার্যকর হবে না।

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


এটি কি নতুন সিএমডি উইন্ডোতে খুলতে হবে?
টিম জি।

উত্তর:


1

স্টার্ট কমান্ডটি আসলে আপনাকে এটির মতো একটি শিরোনাম প্যারামিটার স্থাপন করা প্রয়োজন:

start ["<Title>"] [/d <Path>]

আপনি আপনার ফাইলের পাথের আগে একটি খালি "" যোগ করে এটির কাছাকাছি যেতে পারেন:

cmd start "" /c "C:\path\to\Hello World.bat"

মজাদার. দেখা যাচ্ছে যে "সেন্টিমিডি স্টার্ট / সি" সি: \ পথ \ থেকে \ হ্যালো ওয়ার্ল্ড.বাট "আমি যা চাই তা করতে পারে this কেন এই কাজ করে, এবং যা ছিল আমি মূলত কাজ করে না? সম্পাদনা: আচ্ছা, আসলে তা হয় না ' কমান্ড লাইনের মাধ্যমে কাজ করে না, তবে এটি আমার জাভা কোডে ... এক সেকেন্ডে করে
কর্নেফোর্স

আমি এই সাথে যেতে শেষ। এটি কিছুটা অদ্ভুত বলে মনে হচ্ছে / সি প্যারামিটারের ক্রমটি কমান্ডের আচরণকে এতটাই বদলে দেয়, এবং আমি এখনও বেশ কিছু বুঝতে পারি না, তবে আমাকে সঠিক দিকে নির্দেশ করার জন্য আপনাকে ধন্যবাদ।
কর্নিফোরোস

2
ছোট সংশোধন: "মাইক্রোসফ্ট ডকুমেন্টেশন অনুসারে, শিরোনামটি alচ্ছিক, তবে বেছে নেওয়া অন্যান্য বিকল্পগুলির উপর নির্ভর করে যদি এটি বাদ দেওয়া হয় তবে আপনার সমস্যা হতে পারে" " - সুতরাং পরামর্শটি সর্বদা একটি শিরোনামকে অন্তর্ভুক্ত করে এটি "মাই স্ক্রিপ্ট" এর মতো একটি সাধারণ স্ট্রিং বা খালি উদ্ধৃতিগুলির জুড়ি "" হতে পারে। শুরু
ডেভিডপস্টিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.