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

Batch file 将所有文件从一个文件夹复制到另一个文件夹,并使其只读,batch-file,cmd,Batch File,Cmd,我有一堆样板代码,我使用windows批处理脚本将它们复制到许多项目中 xcopy/E/I/R/Y path\to\origin path\to\destination 我想对复制到目标文件夹的文件设置只读属性,以提醒不要编辑自动生成的文件。目标文件夹还将包含其他代码,而不仅仅是我从样板文件复制的代码 我找到了使文件只读的命令,attrib+r file.extension,如何在复制到目标文件夹的每个文件上应用只读属性?找到了一种在Windows 7中使用robocopy的方法 robocop

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

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

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


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

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

robocopy始发地/目的地*/e/a+:R

@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
这应该行得通