2
StackOverflowに投稿されている既存のバッチファイルを自分の仕事に合わせようとしていますが、バッチファイルの構文とコマンドの特定の領域に関するガイダンスが必要です。Windowsのバッチファイル - 変更したファイルや作成日でフォルダをソートする
このタスクは、作成および/または変更日(どちらか早い方のどちらか早い方)によってイメージファイルでいっぱいのフォルダをサブフォルダにソートすることです。
以下のスクリプトはファイルの作成日に動作しますが、ファイルのグループが別のフォルダからコピーされている場合、それらはすべて同じ作成日を持ちます(以前の「変更日」を保持します。最も早い方の日付を使用してください)
感謝の意を表します。
コード私は適応を見てきた:
@echo off
setlocal enabledelayedexpansion
set RawData="C:\Users\Jernau\source_image\*.jpg"
set ArchiveFolder="C:\Users\Jernau\source_image\organised\"
for %%a in ("%RawData%") do (
echo Processing %%~nxa ...
set File=%%~fa
for /f "tokens=1* delims=," %%a in ('wmic datafile where "name=
'!File:\=\\!'" get 'CreationDate' /format:csv ^| find /i
"%ComputerName%"') do (set CreationDate=%%b)
echo %%~nxa: !CreationDate!
set cYear=!CreationDate:~0,4!
set cMonth=!CreationDate:~4,2!
set cDay=!CreationDate:~6,2!
set TimeStamp=!cYear!-!cMonth!-!cDay!
if not exist "%ArchiveFolder%\!TimeStamp!" (
md "%ArchiveFolder%\!TimeStamp!"
)
move "!File!" "%ArchiveFolder%\!TimeStamp!"
)
これはバッチファイルではないことに注意してください。 –
はい、よく見つかりました。重要なポイント。必要なコマンドはVBで見つかりました。したがって、このコードはVBScriptスクリプトファイル(.vbs)です。 – Jernau