উইন্ডোজ ব্যাচ ফাইল থেকে জাভা চালানো ব্যাচ ফাইলটি বন্ধ করে দেয়


0

যখন আমি উইন্ডোজ .সিএমডি ফাইল (ভিস্তা 32-বিট এখানে) থেকে জাভা চালাই, তখন জাভা কমান্ডটি ব্যাচের ফাইলটিকে অতিরিক্ত কমান্ডগুলি চালানো বন্ধ করে দেয়।

উদাহরণস্বরূপ, এটি একটি সহজ test.cmd ফাইল:

java
java

এটি জাভাটিকে তার সহায়তা বার্তাকে দুইবার মুদ্রণ করতে পারে। তবে আমি cmd.exe এ এটি চালানোর সময়, আমি এটি পেতে পারি:

C:\>test

C:\>java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
...

C:\>

জাভা বের হওয়ার সময় ব্যাচ ফাইলটি কেবলমাত্র বাইরে চলে যায়। এখানে কি হচ্ছে?


আপনি ব্যবহার করলে কি হবে start /wait আদেশের সামনে?

আপনার test.cmd উইন্ডোজ এক্সপির অধীনে আমার পিসিতে প্রত্যাশিত হিসাবে কাজ করে। যদি আপনার both test.bat এবং test.cmd টাইপ থাকে তবে টাইপ করুন test test.cb চালানো হবে test.cmd - কমান্ড ব্যবহার করে দেখুন test.cmd পরিবর্তে.
RedGrittyBrick

শুধু এটি একটি বাট বা এ.এম.এম.এ. এবং লাইন দিয়ে চেষ্টা করেছিলাম এবং জাভা & lt; প্রবেশ & gt; জাভা এবং এটি আমার জন্য জরিমানা করেছে .. আপনার কাছে এমন একমাত্র পরিস্থিতি যা আমি সচেতন, আমি দেখেছি। বিট ফাইলগুলি যখন আপনি তাদের কাছ থেকে একটি ব্যাট ফাইল কল করুন এবং তারা ফিরে আসে না !! তাই আপনাকে কোন ব্যাট ফাইলের মধ্যে কল blah.bat ব্যবহার করতে হবে, তারপর এটি ফিরে আসে! কিন্তু এই আপনার পরিস্থিতি নয়, তাই কি ঘটছে তা কোন ধারণা নেই। যতক্ষণ না আপনি একটি java.bat আছে? যা সত্যিই অদ্ভুত হতে পারে, অথবা সম্ভবত cmd, যে ক্ষেত্রে যদি অত্যন্ত বিজোড়। Java.exe এ আপনার ব্যাট ফাইলে জাভা বলে যেখানে এটি পরিবর্তন করার চেষ্টা করুন
barlop

উত্তর:


2

আরেকটি সম্ভাবনা হল জাভা নামক একটি ব্যাচফিল যা স্বাভাবিক java.exe এর পরিবর্তে আহ্বান করা হচ্ছে (যদিও ব্যাচ ফাইল এক্সিকিউটেবলকে আহ্বান জানাতে পারে, সম্ভবত পূর্বে ক্ল্যাসস্পট মতো জিনিসগুলিও সেট আপ করতে পারে)। অন্যের কাছ থেকে একটি ব্যাচফিল চালানো অন্য ব্যাচফাইলে এক্সেকিউশন স্থানান্তরিত করবে, যা আদায়কারীদের কাছে ফিরে আসবে না। এটি কার্যকর করার জন্য এবং তারপর মূল ব্যাচ ফাইলটি কার্যকর করা চালিয়ে যান, কলটি ব্যবহার করুন:

call java

এবং দেখুন যে একটি পার্থক্য করে।


0

যদি আপনার both test.bat এবং test.cmd টাইপ থাকে তবে টাইপ করুন test test.cb চালানো হবে test.cmd - কমান্ড ব্যবহার করে দেখুন test.cmd পরিবর্তে.


C:\>type test.bat
@echo off
echo a =============================================
java
echo b =============================================

C:\>type test.cmd
echo 1 -------------------------------------------------
java
echo 2 -------------------------------------------------
java
echo 3 -------------------------------------------------

C:\>test

a =============================================

Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

...

b =============================================

C:\>

প্রথম "জাভা" চালানোর পরে ব্যাট ও সেমিডির মধ্যে কোন পার্থক্য আছে? আমি কোন বিজ্ঞপ্তি না।
barlop

আমি এই উদাহরণে .cmd এবং .bat চলাকালীন কোন পার্থক্য দেখছি না। আমার হান্ট কেবলমাত্র অপারেটিং সিস্টেমের দুটি এক্সিকিউটেবল থাকতে পারে test তাদের মধ্যে %PATH% এবং মৃত্যুদন্ড কার্যকর করা হয় যে এক সচেতন হতে হবে না।
RedGrittyBrick

0

দ্রুত পরীক্ষা:

C:\> where java

যে সঙ্গে, আপনি ঠিক কি নির্বাহ করা হয় তা খুঁজে বের করতে পারেন।

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