ファイル名の 2 文字を検索し、最新リビジョンのファイルをアルファベット順にコピーするには、バッチまたはコードが必要です。
したがって、ソース フォルダー内のこのファイル リストでは、8 番目と 9 番目の文字 A1、B1 などを調べて、ABC0123E1.pdf をコピー先にコピーします。
- ABC0123A1.pdf
- ABC0123B1.pdf
- ABC0123C1.pdf
- ABC0123D1.pdf
- ABC0123E1.pdf
どんな助けでも大歓迎です。ありがとう。
ファイル名の 2 文字を検索し、最新リビジョンのファイルをアルファベット順にコピーするには、バッチまたはコードが必要です。
したがって、ソース フォルダー内のこのファイル リストでは、8 番目と 9 番目の文字 A1、B1 などを調べて、ABC0123E1.pdf をコピー先にコピーします。
どんな助けでも大歓迎です。ありがとう。
dir
コマンドのオプションを変更するだけです。
オプション/on
を使用すると、次の出力が得られます。
>dir /on /b ABC0123?1.pdf ABC0123A1.pdf ABC0123B1.pdf ABC0123C1.pdf ABC0123D1.pdf ABC0123E1.pdf
../o-n
逆の順序で取得します。
>dir /on /b ABC0123?1.pdf ABC0123E1.pdf ABC0123D1.pdf ABC0123C1.pdf ABC0123B1.pdf ABC0123A1.pdf
ヘルプについてはdir /?
、cmd で入力してください。
コードは次のとおりです。
for /f "delims=" %%a in ('dir /on /b ABC0123?1.pdf') do set "LatestAlfa=%%~a"
echo %LatestAlfa%
私の 2 番目の回答は、8 番目の文字に焦点を当てています。
@ECHO OFF &SETLOCAL
cd test
for /f "tokens=1*" %%x in ('
(for %%a in (*.pdf^) do @(
set "fname=%%~a"
^&call echo %%fname:~7^,1%% %%fname%%^)
^)^|sort /r') do echo %%~y