【问题标题】:Variable in filename\path in windows command linewindows命令行中文件名\路径中的变量
【发布时间】:2017-08-04 21:49:14
【问题描述】:

编辑:添加实际数据

我需要编写一个简单的 *.bat 文件,该文件将从其他预定义的一组文件夹中复制文件 所以我需要这样的东西:

FOR %%i IN (ADH452, ADH457, ADH459) DO (

copy C:\MyFOLDERS\%%i_DATA\file.ext C:\DESTINATION\

)

问题是我找不到在路径\文件名中使用 %i 的正确语法。

【问题讨论】:

  • 您向我们展示的内容应该 有效 - 如果您使用的 actual 值无法正常工作,那么一定有一些东西会阻止它。请发布实际数据以避免猜测。
  • 如果您将file.ext 从三个位置复制到一个指定位置,每个位置都将被最后一个位置覆盖,这意味着您在C:\DESTINATION 中只有一个file.txt。那是你的问题吗,否则你的代码没有问题!

标签: windows batch-file command-line


【解决方案1】:

为避免覆盖目标中的文件,您可以在文件名前添加文件夹名称

FOR %%i IN (ADH452, ADH457, ADH459) DO (
    copy "C:\MyFOLDERS\%%i_DATA\file.ext" "C:\DESTINATION\%%i_file.ext"
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2014-11-01
    • 2012-04-07
    相关资源
    最近更新 更多