অবশেষে একটি উত্তর যা সাইগউইনের থেকে পৃথক।
বাস্তবে দেখা যায় যে, আমি যদি ডিরেক্টরির আছি ব্যবহার C:\\Cool
এবং আমি কমান্ড কল C:\\Cygwin\\bin\\mintty.exe
, mintty
বর্তমান ডিরেক্টরি হবে, অর্থাত স্বয়ংক্রিয়ভাবে খুলবে, C:\\Cool
।
প্রথমত, আপনাকে C:\\Cygwin\\silent_run.vbs
নিম্নলিখিত বিষয়বস্তু দিয়ে ফাইলটি তৈরি করতে হবে :
Function EnquoteString(argument)
EnquoteString = Chr(34) & argument & Chr(34)
End Function
arglist = ""
With WScript.Arguments
For Each arg In .Unnamed
' Wscript.Echo "Unnamed: " & arg
If InStr(arg, " ") > 0 Then
' arg contains a space
arglist = arglist & " " & EnquoteString(arg)
Else
arglist = arglist & " " & arg
End If
Next
End With
CreateObject("Wscript.Shell").Run Trim( arglist ), 0, False
এর পরে, এই উত্তরটি ইনস্টল করতে, আপনি একটি উইন্ডোজ রেজিস্ট্রি ফাইল ব্যবহার করবেন। তার জন্য, কেবল নামের ফাইলটিতে নিম্নলিখিত ফাইলের বিষয়বস্তু রাখুনC:\\Cygwin\\AddMinttyToContextMenu.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020
[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here\Command]
@="\"C:\\Cygwin\\bin\\mintty.exe\" -w max"
[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020
[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here\Command]
@="cmd.exe /c cd /d \"%V\" && wscript \"C:\\Cygwin\\silent_run.vbs\" \"C:\\Cygwin\\bin\\mintty.exe\" -w max"
এখন, সমস্ত হার্ড কোডিং পাথগুলি স্থির করুন, অর্থাত্, C:\\Cygwin
যেখানে আপনার সাইগউইন ইনস্টলেশন চলছে actual
তারপরে, C:\\Cygwin\\AddMinttyToContextMenu.reg
আপনার নতুন রেজিস্ট্রি এন্ট্রি ইনস্টল করতে কেবল ফাইলটি খুলুন এবং আপনার কাজ শেষ।
ফাইলটি C:\\Cygwin\\AddMinttyToContextMenu.reg
প্রথমে একটি খোলার মাধ্যমে কাজ করে cmd.exe
যেখানে আপনি যে ডিরেক্টরিতে থাকেন সেখানে পরিবর্তিত হয়ে কমান্ড লাইন বিকল্পগুলির C:\\Cygwin\\silent_run.vbs
সাহায্যে C:\\Cygwin\\bin\\mintty.exe
টার্মিনালটি খোলার আহ্বান জানায় -w max
, এটি সর্বাধিকটি খুলতে।
স্ক্রিপ্টটি টার্মিনালটি C:\\Cygwin\\silent_run.vbs
খোলার C:\\Cygwin\\bin\\mintty.exe
জন্য প্রথমে cmd.exe
আমরা খোলার আগে, খোলার প্রয়োজন।
প্রথম এন্ট্রিটি C:\\Cygwin\\AddMinttyToContextMenu.reg
ব্যবহার করে না C:\\Cygwin\\silent_run.vbs
কারণ ডিফল্টরূপে HKEY_CLASSES_ROOT\Directory\Background\shell
বর্তমান ডিরেক্টরিতে কীগুলি ইতিমধ্যে খোলা রয়েছে, তারপরে, আমরা কেবল C:\\Cygwin\\bin\\mintty.exe
এটির বাইরে কাজ করার জন্য সরাসরি কল করতে পারি ।
তথ্যসূত্র:
- ফোল্ডারগুলির জন্য উইন্ডোজ এক্সপ্লোরারে কনটেক্সট মেনু আইটেম যুক্ত করুন
- VBScript স্পেস সহ পাথগুলিতে কমান্ডলাইন আর্গুমেন্ট পাস করে
- সিএসক্রিপ্টে একক পরামিতি হিসাবে স্পেস এবং কোট সহ একটি আদেশ কীভাবে পাস করবেন?
- অন্য ভিবিএসক্রিপ্ট ফাইলটি আর্গুমেন্ট পাস করার মাধ্যমে কল করা cript
- https://ss64.com/vb/syntax-args.html
- স্ট্রিংয়ে স্থান রয়েছে কিনা তা পরীক্ষা করুন
- ভিবিস্ক্রিপ্ট সহ নীরবে কমান্ড লাইন চালাচ্ছেন এবং আউটপুট পাচ্ছেন?
- http://www.vbsedit.com/html/6f28899c-d653-4555-8a59-49640b0e32ea.asp
- /superuser/62525/run-a-batch-file-in-a-completely-hidden-way
- ভিবিস্ক্রিপ্টে আর্গুমেন্ট হিসাবে প্রাপ্ত ব্যাচ স্ক্রিপ্টটি কীভাবে চালানো যায়?
- আমি কি কোনও ভিবিএস স্ক্রিপ্টের (সিএসক্রিপ্টের সাথে লঞ্চ করা vBS ফাইল) একটি যুক্তিটি পাস করতে পারি?