উইন্ডোজ ব্যাচে, আমি% * থেকে এক বা একাধিক নির্দিষ্ট যুক্তি মুছে ফেলতে চাই
উদাহরণস্বরূপ, আমি এই জাতীয় আদেশ থেকে দেবদেবকে সরাতে চাই:
python --dev -c "print 'hello world'"
আমি যে কিভাবে করতে হবে?
@ECHO OFF
setlocal enabledelayedexpansion
set i=0
for %%x in (%*) do (
IF NOT %%x == --dev (
set /A i+=1
set "args[!i!]=%%~x"
)
)
:: expecting args to be -c "print 'hellow world'"
echo running: python %args%
python %args%
args[]
ভেরিয়েবলগুলি ব্যবহার করার বিন্দুটি দেখতে পাচ্ছি না । দ্বিতীয় লুপের প্রয়োজন ছাড়াইset "args= "
কেবল প্রথম লুপটিতে কেন শুরু করবেন নাset "args=!args! %%~x
? আর্গুমেন্ট স্ট্রিংয়ের দুটি প্রধান শূন্যস্থান থাকবে, যা প্রোগ্রামের সময়সূচী লাইনে উপেক্ষা করা হবে।