1

ファイル名の 2 文字を検索し、最新リビジョンのファイルをアルファベット順にコピーするには、バッチまたはコードが必要です。

したがって、ソース フォルダー内のこのファイル リストでは、8 番目と 9 番目の文字 A1、B1 などを調べて、ABC0123E1.pdf をコピー先にコピーします。

  • ABC0123A1.pdf
  • ABC0123B1.pdf
  • ABC0123C1.pdf
  • ABC0123D1.pdf
  • ABC0123E1.pdf

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

3

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%
于 2013-10-03T14:00:21.270 に答える
1

私の 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
于 2013-10-04T20:06:59.453 に答える