微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不能使用批复制文件

我正在尝试使用batch file复制一些文件

这不起作用:

@echo off for /R "C:UsersUserDocumentsFolder FolderA FolderBFolderFolder FolderC FolderDFolderFolder" %%f in (*.inc) do copy %%f /R "\10.1.10.156cFolder1Folder 2Folder3"

这工作:

@echo off for /R "C:UsersUserDocuments" %%f in (*.inc) do copy %%f "\10.1.10.156cFolder1Folder 2Folder3"

我也用%cd%replace了"C:UsersUserDocumentsFolder FolderA FolderBFolderFolder FolderC FolderDFolderFolder" ,我得到一个错误,说FolderA was unexpected at this time所以我觉得这样做必须使用名为Folder FolderA FolderB的文件夹中的空格,但我无法让它工作。

Linux bash脚本来复制文件

剪切和粘贴后监视文件(Windows Shell Extension?)

Windowsbatch file:将结构转换为单行string

备份configuration文件

我将如何复制除隐藏的所有文件文件夹?

如何在Linux中实现镜像副本?

将string从argv复制到C中的char数组中

Windows批处理:从USB驱动器自动Dataimport

如何在没有完整path的情况下复制文件夹和父文件

如何复制树文件夹,但只保留每个文件夹名为“dist”?

首先,你的副本声明中有一个/R不应该在那里。

其次,正如@ Dennis van Gils所建议的那样,您需要在copy语句中引用%%f变量。 这是为什么:

在这个命令中:

for /R "C:a folder withspaces" %%f in (*.inc) do copy %%f "\destinationfolder"

变量%%f扩展为C:a folder withspacesfilename.inc 。 所以当copy试图使用它时,它会看到:

copy C:a folder

– 然后它呛,因为C:a不是一个有效的来源和folder不是一个有效的目的地。 所以,如果你把这样的变量放在引号中:

rem ---------------------quotes around this variable-----VVVVV for /R "C:a folder withspaces" %%f in (*.inc) do copy "%%f" "\destinationfolder"

它将扩展到:

copy "C:a folder withspacesfilename.inc" "\destinationfolder"

并应按照您的预期工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐