【问题标题】:XCOPY file with different extensions具有不同扩展名的 XCOPY 文件
【发布时间】:2020-04-03 01:47:56
【问题描述】:

上下文,有一个应用程序会生成具有相同名称的文件,但是在放置扩展名时,它会放置一个每次生成时都会增加一的数字,应用程序会这样做,我无法修改它。

现在,我只想使用 XCOPY 复制名称为 DPD14400 但扩展名不同的最新文件,然后将最后一个文件更改为扩展名。 “Tab”,假设以下文件在C中;

  • FILE.001 -> 修改日期:01/01/2020
  • FILE.002 -> 修改日期:02/01/2020
  • FILE.002 -> 修改日期:03/01/2020
  • DPD14400.001 -> 修改日期:01/01/2020
  • DPD14400.002 -> 修改日期:02/01/2020
  • DPD14400.003 -> 修改日期:03/01/2020
  • DPD14400.004 -> 修改日期:04/01/2020
  • TEXT.001 -> 修改日期:01/01/2020
  • TEXT.002 -> 修改日期:02/01/2020
  • TEXT.003 -> 修改日期:03/01/2020

我正在尝试使用该代码执行此操作,但它正在为我创建一个带有文件名的目录,然后如果文件粘贴我,我怎么能不创建目录并将其直接粘贴到 d:

xcopy "c:\DPD14400.*" "d:\DPD14400.tab" /y /d /i

感谢您的回复。

谨此

【问题讨论】:

  • 这真的是dos,还是Windows 命令行?这可能会产生巨大的影响。

标签: windows batch-file cmd xcopy


【解决方案1】:

我认为你可以只使用 copy 而不是 xcopy。您可以使用一些 dir 过滤器获取最后一个文件:

@echo off

set "mask=DPD*"

for /f "tokens=* delims=" %%a in ('dir /b /a:-d /o:-d /t:c %mask%') do (
    set "last_file=%%~fa"
    set "last_file_without_extension=%%~na"
    goto:break
)
:break

copy /y "%last_file%" "d:\%last_file_without_extension%.tab"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多