দ্বিতীয় .bat শুরু করার জন্য ব্যাচ ফাইল তৈরি করতে পারে না


0

আমার এই কোড আছে

@echo off
cd c:\windows\System32
for /f "skip=3 tokens=1" %%i in ('TASKLIST /FI "USERNAME eq %userdomain%\%username%"     /FI "STATUS eq running"') do (
if not "%%i"=="svchost.exe" (
if not "%%i"=="cmd.exe" (
if not "%%i"=="skype.exe" (
if not "%%i"=="origin.exe" (
if not "%%i"=="chrome.exe" (
echo.
taskkill /f /im "%%i" 
echo.
)
)
)
)
)
) 
pause

ডান, এবং আমি এটি করতে চাই তা হ'ল %~dp0start.batসমস্ত ক্রিয়াকলাপ শেষে run কিভাবে এই কাজ করতে? আমি কোডটি বেলো চেষ্টা করেছিলাম, কিন্তু এটি কার্যকর হয় না।

pause
goto start

:start
%~dp0start.bat

% ~ Dp0start.bat এর পরে অতিরিক্ত `চরিত্রটি কী? প্রথম ব্যাচের ফাইলের মতো একই ডিরেক্টরিতে কি start.bat রয়েছে? আপনি চেষ্টা করেছেন call %~dp0start.bat?
করণ

আমি চেষ্টা করেছিলাম, এটি কাজ করে না।
onupirat

"এটি কাজ করে না" বলার চেয়ে ঠিক কী ঘটে তা আমাদের কীভাবে বলবেন? এবং আপনি কী হতে চান তা সংক্ষিপ্তভাবেও ব্যাখ্যা করুন , সুতরাং আমাদের সকলকে কেবল আপনার প্রশ্নটি আবিষ্কার করতে 10 মিনিট ব্যয় করার দরকার নেই।
স্কট

ঠিক আছে, এই কোডটি সমস্ত ব্যবহারকারীর প্রক্রিয়াগুলিকে হত্যা করছে, আমি কী চাই, কোনও অ্যাপ্লিকেশন শুরু করার প্রক্রিয়াগুলি সম্পন্ন করার পরে, আসুন ফায়ারফক্স বলি। এবং যখন আমি "C: \ প্রোগ্রাম ফাইলগুলি z মোজিলা ফায়ারফক্স \ ফায়ারফক্স.এক্সই" লাইনটি যুক্ত করি তখন এটি এই অ্যাপ্লিকেশনটি আরম্ভ করে না।
onupirat

উত্তর:


1

আপনি যা করার চেষ্টা করছেন তা আপনার বিবরণটি অবশেষে আমার কাছে সমস্যাটি পরিষ্কার করে দিয়েছে (সম্ভবত আপনাকে কেন প্রশ্নে যথাসম্ভব বিশদ অন্তর্ভুক্ত করা উচিত)।

আসুন এমনকি আপনি কেন এটি করছেন তাও notুকেই যাওয়া উচিত নয় এবং এটি প্রথমে dwm.exe ( ডেস্কটপ উইন্ডো ম্যানেজার ), এক্সপ্লোরার এক্সেক্স ইত্যাদির মতো প্রক্রিয়া বন্ধ করে দেওয়ার কোনও দুর্দান্ত ধারণা কিনা ।

আপনার সমস্যা আপনি যদি একটি চালাচ্ছেন যে ব্যাচ ফাইল কমান্ডগুলো প্রয়াস করছে যে পরে আপনি জোর করে conhost.exe (বন্ধ হত্যা করেছে কনসোল উইন্ডো হোস্ট )

আপনি এখন বুঝতে পারছেন যে এটি কেন না পারাযোগ্য কোড সংকলক ত্রুটির সমতুল্য ?


0

আমি এক বুনো অনুমান নিচ্ছি, যেহেতু প্রায় এক বছর আগে আমি cmd.exe ব্যবহার করেছি ...

কমান্ডের সামনে "বিরতি" রাখলে ফাইলটি ব্রেক হয়ে যায়, dpstart.bat এর পরে আর একটি "বিরতি" যুক্ত করার চেষ্টা করুন। যেহেতু শেষে কোনও স্টপিং কমান্ড নেই, তাই এটি সর্বশেষের পরে সমস্ত কিছু এড়িয়ে যাবে।


-1

এই ফাইলটি শুরু করতে, টাইপ করুন:

start %~dp0start.bat

% File dp0start.bat যদি আপনি যে ফাইলটি দিয়ে এটি শুরু করার চেষ্টা করছেন সেই একই ডিরেক্টরিতে না থাকলে,% ~ dp0start.bat ভান করুন সি: \ ব্যবহারকারীগণ \ অ্যাডাম \ ফাইল \

টাইপ:

cd "C:\Users\Adam\file\"

start %~dp0start.bat

আশা করি আমি আপনাকে সাহায্য করেছি


সমস্যাটি কীভাবে দ্বিতীয় ব্যাচের ফাইলটি শুরু করবেন তা নয়, সেই বিটটি ঠিক আছে। সমস্যাটি হ'ল কীভাবে কোনও ব্যাচের ফাইল একবার চালিয়ে যেতে পারে কনহস্ট.এক্সএইকে জোর করে শেষ করে দেওয়া (পাদদেশে নিজেকে গুলি করার সমতুল্য :)
করণ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.