将所有文件从一个文件夹复制到另一个文件夹并使其只读

时间:2013-11-22 11:31:11

标签: batch-file cmd

我有一堆样板代码,我使用Windows批处理脚本将其复制到许多项目中。

xcopy /E/I/R/Y path\to\origin path\to\destination

我想在复制到目标文件夹的文件上设置只读属性,以提醒您不要编辑自动生成的文件。目标文件夹也将包含其他代码,而不仅仅是我从样板文件中复制的代码。

我找到了使文件只读attrib +r file.extension的命令,如何在复制到目标文件夹的每个文件上应用只读属性?

2 个答案:

答案 0 :(得分:1)

使用robocopy在Windows 7中找到了一种方法。

robocopy origin destination * /e /a+:R

答案 1 :(得分:0)

@echo off
set "origin=originfolder"
set "destination=destinationfolder"
pushd %origin%
for %%a in ("*.*") do (
copy "%%a" "%destination%"
attrib +r "%destination%\%%a")
echo/Done.&pause>nul&exit/b

这应该有效