2017-11-01 7 views
0

の日を比較することは、私がこれまでになく、専門家でないのはここここ一週間

for /F "tokens=1-4 delims=/ " %%i in ('date /t') do (
set WD=%%i 
) 
for /f "tokens=1-2 delims=," %%a in ("Sat,Sun") do if not %%a==%WD% Echo %WD% 

答えて

0

tokensキーワードがテキストファイルの行または列から1つのまたは複数のトークンを抽出から行くかわからないんだものです区切り文字に基づいて、1行に1回、アルファベット順に後続の変数に割り当てます。最初のトークンが必要です。スペースを区切り記号として使用すると、その曜日の後に日付が壊れます(date /tが "Wed 11/01/2017"と返されます)。 setコマンドを使用して、値を環境変数WDに割り当てます。

for /F "tokens=1 delims= " %%i in ('date /t') do set WD=%%i 

バッチファイルでのテストは、環境変数の周り%で区切られた環境変数の展開とifによって行われます。一致はリテラルなので、変数値と一致値の前後に引用符を配置する必要があります。

日曜日、何もしないでください。exit /bでバッチファイルを終了してください。

if "%WD%" == "Sun" exit /b 

土曜日に土曜日タスクと残りの週を実行し、平日タスクを実行します。

if "%WD%" == "Sat" (
    rem do Sat 
) else (
    rem do Mon-Fri 
) 
+0

編集履歴を確認するだけです。レビューのために提示されたもの(私がタグ付けしたもの)はあなたの最初の編集であり、現在のものではありません。最初の回答は、[レビュー]ページで既に表示されている時点までに修正済みです。 – DiskJunky

+0

入力いただきありがとうございます –

関連する問題