使用@file变量时,无法在映射的驱动器之间复制文件

时间:2016-08-18 01:58:43

标签: batch-file for-loop cmd

所需行为
我希望将.log个文件从一个网络位置复制到另一个网络位置。当一个驱动器是本地驱动器而另一个驱动器是网络时,这确实有效,但是网络到网络位置,并且在使用@files变量时出现错误。

具体问题:
下面将列出给定目录中的所有文件,然后将它们复制到另一个网络位置。我总是得到同样的错误:Invalid argument/option - '@file'。但是,当我从本地驱动器复制到网络位置,但无法将网络位置复制到网络位置时,即使我映射驱动器,也可以这样做:

forfiles /M *.log /P "\\10.11.233.91\vol_tx01\AsRunLogs\Playbox25" /c "cmd /c COPY @file "\\172.16.2.118\Live_Engineering\AsRuns\PBOX01""
    #ERROR: Cannot use UNC

或映射文件夹:

forfiles /M *.log /P ":Z\" /c "cmd /c COPY @file ":/Y""
    #ERROR: INVALID argument/option - '@file'

1 个答案:

答案 0 :(得分:0)

错误(这是ini文件)

a=3,b=1 and c=0

您没有使用copy \\127.0.0.1\C$\windows\*.ini \\127.0.0.1\D$\*.* 这些副本没有的功能。