【问题标题】:Copying a range of files with a windows batch script使用 Windows 批处理脚本复制一系列文件
【发布时间】:2020-04-08 20:13:35
【问题描述】:

我正在尝试使用批处理脚本将一系列文件“Client_5001.txt”复制到“Client_5814.txt”到另一个文件夹,但我似乎无法获得正确的语法。到目前为止,我没有成功地尝试过以下代码:

for %%I in (X:\Client_500{1..814}.txt) do copy %%I %cd%\client_files\

我做错了什么?

【问题讨论】:

  • 即使{1..814} 表示批处理文件中的某些内容,但它没有,Client_500814.txt 无论如何也不会匹配Client_5814.txt。也许您正在寻找powershell 解决方案,而不是cmd 解决方案。

标签: windows for-loop batch-file copy


【解决方案1】:

尝试使用循环数字来执行此操作:

For /L %%i in (5001 1 5814)do if /I exist x:\client_%%i.txt copy x:\Client_%%i.txt .\client_files\

您的正则表达式不工作,可能在 vbs 中工作,但在 cmd/bat 中不工作

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 2019-06-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多