• 締切
  • 困ってます

Batとタスクスケジュール

  • 質問No.9587530
  • 閲覧数116
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 20% (32/160)

スナップショットフォルダを自動コピーしたいです。
nightly.0~29が作成される予定です。
今は、nightly.0~19まで作成され毎日24時に20~29までが作成されていきます。
そこで、月~木はnightlyの番号が一番大きいもの
金曜は、nightlyの番号が大きいものから3つをコピーしたいのです。

robocopyやcopyで、オプションを検索してもさすがにできないので
batを組んでやりたいのですが条件指定がどうしてもわかりません。
教えて下さい。

自分の頭では、下記のような流れだと思っていますがどうしてもプログラムにできませんでした。
ーーーーーーーーーーーーーーー
cd フォルダを指定
判定
真のフォルダを指定
指定フォルダへコピー
ーーーーーーーーーーーーーーー

回答 (全1件)

  • 回答No.1

ベストアンサー率 48% (4454/9220)

月木曜と、金曜は別のファイルで良いですよね?
0,1,~~,29だとソートできないので、00,01,~~09,10,~29にリネームします。

月~木曜.bat
cd 目的フォルダ
for /L %%I in (0,1,9) do if exist nightly.%%I move /y nightly.%%I nightly.0%%I
for /F %%F in ('dir /b /on') do set F=%%F
xcopy オプション %F% コピー先

金曜.bat
cd 目的フォルダ
for /L %%I in (0,1,9) do if exist nightly.%%I move /y nightly.%%I nightly.0%%I
set N=0
for /F %%F in ('dir /b /o-n') do call :SUB %%F
exit /b
:SUB
set /a N+=1
if %N% leq 3 xcopy オプション %1 コピー先
exit /b
お礼コメント
istudent

お礼率 20% (32/160)

回答ありがとうございます。
数時間考えても形にできなかったのに凄いです、適正や才能の差なのでしょうか。
1行ずつ意味を理解した上で実行させて頂こうと思います。
投稿日時:2019/02/14 21:25
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

ピックアップ

ページ先頭へ