ভাইরাস সংজ্ঞাগুলি আপডেট করার উদ্দেশ্যে বিএটি ফাইল চালানোর জন্য আমি কেন কোনও ভিবিএস ফাইল ব্যবহার করতে পারি না?


1

নিম্নলিখিতটি একটি বিএটি ফাইলে কাজ করে।

@echo off
"C:\Program Files\Windows Defender\MpCmdRun.exe" "-SignatureUpdate"
If errorlevel 1 (echo "No Internet connection"
pause > nul
cls
exit)

যাইহোক, আমি যখন বিএটি ফাইলটি চালনার জন্য কোনও ভিবিএস ফাইলে নিম্নলিখিতগুলি ব্যবহার করি তখন এটি কার্যকর হয় না।

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\SignatureUpdate.bat" & Chr(34), 0
Set WshShell = Nothing

আমি বিএটি ফাইলটি চালনার জন্য ভিবিএস ফাইলটি ব্যবহার করতে চাই কারণ কমান্ড প্রম্পট উইন্ডোটি দেখতে চাই না। কেউ সাহায্য করতে পারেন?

পিএস আমি ভিটিএস ফাইলটি ব্যাট ফাইল চালানোর জন্য ব্যবহার করতে পারি যদি প্রোগ্রামটি হয় "C:\Windows\write.exe"তবে তা না হয় "C:\Program Files\Windows Defender\MpCmdRun.exe"


চেষ্টা করুন: WshSll.Run "CMD / C" & chr (34) & "D: \ SignatureUpdate.bat" & Chr (34), 0
TOGG

(যদি এটি কাজ করে তবে আমি একটি উত্তরে পোস্ট করব এবং আমার যখন ক্লান্তি কম হবে তখন একটি ব্যাখ্যা লিখতে পারি))
টগম

Set WshShell = CreateObject("WScript.Shell") WshShell.Run "CMD /C " & chr(34) & "D:\SignatureUpdate.bat" & Chr(34), 0 Set WshShell = Nothingএটিও কাজ করে না।
ম্যাথু ওয়া

1
জানিনা। আমার কাছে ভালই মনে হচ্ছে. এমনকি এটির একটি সহজ সংস্করণ চেষ্টা করে। (সবেমাত্র একটি আলাদা ব্যাচের ফাইল ব্যবহৃত হয়েছে) ডুনো কেন এটি আপনার পক্ষে কাজ করছে না। নোট করুন যে আপনি যদি শূন্যকে একের মধ্যে পরিবর্তন করেন তবে প্রোগ্রামটি লক্ষ্য করা সহজ হয়।
তোগাম

1
যদিও ডিবাগিং, ব্যবহার .Run chr(34) & "D:\SignatureUpdate.bat" & Chr(34), 1সঙ্গে intWindowStyleপ্যারামিটার 1( সক্রিয় এবং একটি উইন্ডো প্রদর্শন করা ) দেখার সেখানে কি ঘটছে। হতে পারে যে ExecutablePath=C:\Windows\SysWOW64\cmd.exeএবং উইন্ডোজ ডিফেন্ডার 32-বিট পরিবেশে চলার অভিযোগ করতে পারে? এছাড়াও, pauseএকটি লুকানো cmdউইন্ডোতে ব্যাচটি কখনও অবিরত না হওয়ার কারণে (আপনি কোনও লুকানো উইন্ডোতে কোনও কী টিপতে পারবেন না)।
জোসেফজেড

উত্তর:


0

(সমস্যার সমাধান হয়েছে) উপরের জোসেফজেডের মন্তব্যে ধন্যবাদ, আমি নিম্নলিখিত সমাধানটি পেয়েছি, যা কোনও কমান্ড উইন্ডো ছাড়াই ভিবিএস ফাইল দ্বারা চালিত বিএটি ফাইলটিতে পুরোপুরি কাজ করে।

"C:\Program Files\Windows Defender\MpCmdRun.exe" "-SignatureUpdate"
If errorlevel 1 ("D:\pop-up message.vbs")

আপনি (একটি সংক্ষিপ্ত বিলম্বের পরে) নিজের উত্তরটি গ্রহণ করতে পারেন। আপনার প্রশ্নের শিরোনামে সলভ যুক্ত করা আরও ভাল । (এটি কোনও traditional
তিহ্যবাহী

আমাকে নিজের পোস্টের জন্য ভোট দেওয়ার অনুমতি নেই।
ম্যাথু ওয়া

তবে আপনি এটি গ্রহণ করতে পারেন (ভোটের তীরগুলির নীচে সবুজ টিক চিহ্নটি ক্লিক করুন)। সাইটটি কীভাবে কাজ করে তার সংক্ষিপ্ত বিবরণ জন্য সহায়তা কেন্দ্র এবং ট্যুর দেখুন ।
ট্রিগ

1
সমস্যা বিরতি ছিল না। সমস্যাটি হ'ল "বিরতি" কমান্ডটি একটি উইন্ডোতে লুকানো ছিল। হ্যাঁ, আমার মনে আছে বলে মনে হয়েছে, "মনে রাখবেন যে আপনি যদি শূন্যটি একের মধ্যে পরিবর্তন করেন, যা প্রোগ্রামটিকে লক্ষ্য করা সহজ করে তোলে।" এমএসডিএন: ডাব্লু শেলরুন । আমি অনুমান করছি যে আপনি .vbs ফাইল ব্যবহার করে কার্যকরভাবে ওভাররাইড করছেন যা পূর্বে একটি নতুন পপ-আপ উইন্ডো প্রেরণ করে (এমনকি ব্যাচ ফাইল উইন্ডোটি পূর্বের পটভূমিতে থাকলেও)। নোট করুন যে যদি .vbs ফাইলটি ব্যবহার করে।
তোগাম

আমি একটি বোকা ভুল করেছি। আসল ঘটনাটি এটি -SignatureUpdateচালিত echoহতে পারে 0তবে কোনওটি দৃশ্যমান হবে না কারণ উইন্ডোটি ভিবিএস স্ক্রিপ্টে শূন্য দ্বারা লুকিয়ে ছিল যা .bat ফাইল নামে পরিচিত।
ম্যাথু ওয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.