উইন্ডোজ 10-তে ব্যাচ ফাইলে% ~ dp0 এর শেষে থেকে কীভাবে স্থান সরিয়ে নেওয়া যায়


0

আমার এই ব্যাচের ফাইলটি রয়েছে:

set LOCAL_ROOT="%~dp0" 
setx BOOST_ROOT             "%LOCAL_ROOT%\boost"

আমি যখন এই ব্যাচ ফাইলটি চালাচ্ছি, তখন আমি এই মানটি BOOST_ROOT এ সেট করব

BOOST_ROOT=D:\Local\ boost

যেমন দেখা যায়, পথে একটি জায়গা রয়েছে যার অস্তিত্ব থাকা উচিত নয়। আমি কীভাবে এটি অপসারণ করতে পারি?

উত্তর:


1

এটি আপনার প্রয়োজন:

@echo off
set LOCAL_ROOT=%~dp0
setx BOOST_ROOT="%LOCAL_ROOT%boost"

REM the next two lines are for debugging, remove from final batch file:
echo %BOOST_ROOT%
pause

বিকল্পভাবে, একেবারে প্রথম ভেরিয়েবলটি ঘোষণা না করে:

@echo off
setx BOOST_ROOT="%~dp0boost"

ঘোষণা করার সময় আপনার উদ্ধৃতিগুলির দরকার নেই LOCAL_ROOTএবং আপনার কোডটিতে কয়েকটি ফর্ম্যাটিংয়ের ত্রুটি রয়েছে বলে মনে হচ্ছে। মনে রাখবেন যে %~dp0পিছনে পিছনে পিছনে রয়েছে।

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