我正在尝试使用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
如何在Linux中实现镜像副本?
将string从argv复制到C中的char数组中
Windows批处理:从USB驱动器自动Dataimport
首先,你的副本声明中有一个/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 举报,一经查实,本站将立刻删除。