যেহেতু আপনি আপনার সম্পূর্ণ ব্যাট-ফাইল সরবরাহ করেন নি আমি অনুমান করি এটি
Powershell.exe -noexit -command "cd 'c:\Dev\ProductDev'"
PowerShell -NoExit -Command "Write-Host 'node sp'"
এই ভুল পদ্ধতি। আপনি প্রথমে একটি পাওয়ারশেল শুরু করছেন যা প্রদত্ত ডিরেক্টরিতে পরিবর্তিত হয় এবং তারপরে খোলা থাকে। আপনি যদি এই পাওয়ারশেল থেকে প্রস্থান করেন তবে ব্যাট ফাইলটি দ্বিতীয় পাওয়ারশেলটি শুরু করবে।
আপনার একটি পাওয়ারশেল চালানো দরকার এবং এটি উভয় কমান্ড কার্যকর করতে দিন। একটি উপায়
Powershell.exe -noexit -command "cd 'c:\Dev\ProductDev'; Write-Host 'node sp'"
আর একটি উপায় হ'ল এই সামগ্রীর সাথে মাইস্ক্রিপ্ট.পিএস 1 এর মতো পাওয়ারশেল স্ক্রিপ্ট ফাইলটি লেখা:
cd 'c:\Dev\ProductDev'
Write-Host 'node sp'
এবং পাওয়ারশেল এটি কার্যকর করার জন্য কমান্ড দিচ্ছেন না তবে সঞ্চালনের জন্য স্ক্রিপ্ট ( এটি এবং এই স্ট্যাকওভারফ্লো প্রশ্নটিও দেখুন)। আপনি হয় এই কমান্ডটি সরাসরি চালাতে পারেন বা ব্যাট ফাইলে রেখে দিতে পারেন, অথবা এটি কোনও lnk ফাইলে চালাতে কমান্ড হিসাবে ব্যবহার করতে পারেন:
PowerShell.exe -noexit -ExecutionPolicy Bypass -File "MyScript.ps1"
পাওয়ারশেলের একটি সমস্যা হ'ল প্রতি ডিফল্ট এটি স্ক্রিপ্টগুলি চালায় না যা (ক্রিপ্টোগ্রাফিকভাবে) স্বাক্ষরিত নয়। এটি সমাধানের সহজ উপায় হ'ল -ExecutionPolicy Bypass
প্যারামিটার।