আমি কী করতে পারি, যদি আমি কোনও কাজ শিডিউল করতে চাই, উদাহরণস্বরূপ, মাসে পঞ্চম দিন, তবে সপ্তাহান্তে নয় during উদাহরণ: পঞ্চম দিন শনিবার হলে সোমবার কার্য নির্ধারিত হবে।
উত্তরের জন্য আপনাকে ধন্যবাদ।
আমি কী করতে পারি, যদি আমি কোনও কাজ শিডিউল করতে চাই, উদাহরণস্বরূপ, মাসে পঞ্চম দিন, তবে সপ্তাহান্তে নয় during উদাহরণ: পঞ্চম দিন শনিবার হলে সোমবার কার্য নির্ধারিত হবে।
উত্তরের জন্য আপনাকে ধন্যবাদ।
উত্তর:
নীচে এমন একটি সমাধান রয়েছে যা আমি অতীতে একই জাতীয় কাজের জন্য ব্যবহার করেছি যা আপনার প্রয়োজনে সম্ভাব্যভাবে সহায়তা করার জন্য আমি কিছুটা পরিবর্তন করেছি। কৌশলটি হ'ল টাস্ক শিডিয়ুলার একটি ব্যাচ স্ক্রিপ্ট কার্যকর করতে হবে এবং কার্যকর করা ব্যাচ স্ক্রিপ্টটি শর্তযুক্ত চেকগুলি চালাতে বা চালানোর জন্য যুক্তিযুক্ত থাকতে পারে।
আপনি এক্সিকিউটেবল ফাইলগুলি (একটি অ্যাপ্লিকেশন), অন্য একটি ব্যাচের স্ক্রিপ্ট ব্যবহার করতে CALL
বা START
চালাতে পারেন , পাওয়ারশেল স্ক্রিপ্টগুলি এবং অন্যান্য ধরণের স্ক্রিপ্টগুলি কার্যকর করতে পারেন। কখনও কখনও টাস্ক সময়সূচী নির্ধারণ এই ক্ষেত্রে যেমন বিশেষ সময়সূচী প্রয়োজনের জন্য যথেষ্ট শক্তিশালী না।
মূলত এই সমাধান হবে। । ।
চালানোর জন্য এটা ট্রিগার প্রতি মাসে উপর
5th
,6th
এবং7th
তাই যদি শনিবার হয়5th
, রবিবার হয়6th
, তারপর সোমবার হতে হবে7th
কিন্তু এমনকি যদি রবিবার5th
বা6th
এটি এখনও চালানো করব সোমবার6th
বা7th
যে কিছু প্রাথমিক শর্তাধীন লজিক যে সপ্তাহের প্রতিদিন চেক করুন এবং এই শর্তগুলির থাকুক বা না থাকুক শব্দ দিয়ে একটি ফাইল তৈরি করতে উপর ভিত্তি করে ব্যবস্থা নিতে হবে চালানো হবে একটি ব্যাচ স্ক্রিপ্ট নিগমবদ্ধ
Run
এটা, কিন্তু যদি এটি ইতিমধ্যে যেসব তৈরি করা হয়েছেRun
যে জন্য মাস তারপরEXIT
দ্রষ্টব্য: শুধুমাত্র জিনিস আপনি কি সত্যিই এই সঙ্গে সমন্বয় করতে প্রয়োজন সঠিক পথ ব্যবহার করতে হয় SET RunFile=C:\SomeFolder\SomePath\
অংশ রান ফাইল তৈরি করতে এটি সঠিক ফোল্ডার বা ইউএনসি পাথ করা, ইত্যাদি তারপর শুধু করতে <Rest of logic needed >
মাত্র চালানো বা রান যাই হোক না কেন যুক্তিবিজ্ঞান বা স্ক্রিপ্ট কার্য পরিকল্পনাকারী এখন চলছে।
@ECHO ON
::: -- Set date variables for conditional logic for the current date and day of week
FOR /F "TOKENS=1 DELIMS=." %%A IN ('WMIC OS GET LocalDateTime ^| FIND "."') DO SET rundt=%%~A
SET rundt=%rundt:~0,6%
FOR /F "TOKENS=1 DELIMS=." %%A IN ('WMIC PATH Win32_LocalTime GET DayOfWeek ^| FINDSTR /R [0-9]') DO SET DOW=%%~A
::: -- If the day today is 6 for Saturday or 7 for Sunday then EXIT
IF %DOW%==6 EXIT
IF %DOW%==7 EXIT
::: -- Set the run file location to create a file with "run" in it if the day is correct
SET RunFile=C:\SomeFolder\SomePath\%rundt%.run
::: -- If "Run" already found in "~\<YYYYMM>.run" file then do not run because it already has this month
FINDSTR /I Run "%RunFile%"
IF ERRORLEVEL 1 (GOTO :Run) ELSE (EXIT)
:Run
ECHO Run>"%RunFile%"
<Rest of logic needed >
<CALL C:\folder\app.exe >
EXIT