标签: xcopy

使用xcopy批量覆盖只读文件

我们有一个内部 Excel 插件,定期在多个 UNC 目录中部署。每个副本都设置为只读,以便用户无法意外更改。“部署”过程涉及进入每个目录,然后通过单击并拖动将文件复制到该位置。由于该文件是只读的,因此没有冲突,用户关闭 Excel 窗口并重新启动,他们就有了更新。

我已经着手用一个批处理文件来替换它,随着目录数量的不断增长,该批处理文件会自动执行此操作,并且偶尔会出现错误,例如忘记将文件设置为只读。

我像这样使用 xcopy:

xcopy "%workingdir%%filename%" "%uncpath%%targetdirectory%" /y /k
Run Code Online (Sandbox Code Playgroud)

我在写入文件时被拒绝访问。有没有一种方法可以实现我们通过使用批处理单击和拖动获得的功能?我确信一定有办法做到这一点,但到目前为止我们看到的所有解决方案都涉及暂时删除“只读”然后复制文件的代码。我不认为这是一个可行的解决方案,因为如果有人在那一刻加载文件,它可能会锁定对文件的访问。

编辑:发布此后不久发现它是 xcopy 标志 /r 不知道我是如何错过它的,我想只是那些日子之一。谢谢。

windows cmd xcopy batch-file

5
推荐指数
2
解决办法
1万
查看次数

将批处理文件从远程桌面复制到本地计算机

xcopy如何使用或任何其他协议将文件从远程桌面用户的驱动器复制到本地计算机 ?

我的服务器路径是\\\Trail01,文件位置是:C:\Users\ashique.sheikh\Desktop\Day2.R

如何在我的批处理文件中使用它?

我已经尝试过这个:

net use "\\\Trail01" "Trail01@1234" "/USER:ashique.sheikh"
XCOPY /Y \\\Trail01\c:\users\ashique.sheikh\Desktop\Day2.R  "D:\VMI"
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它给出了路径错误。

我怎样才能下载这个或者有其他方法吗?

cmd xcopy batch-file

5
推荐指数
1
解决办法
2万
查看次数

xcopy 循环复制.txt 文件

我正在尝试使用 XCopy 将文件夹结构的所有文本文件复制到另一个文件夹,同时复制子文件夹结构。

这是我所拥有的

xcopy /s "./Folder1/*.txt" "./Folder2/ 
Run Code Online (Sandbox Code Playgroud)

我得到的错误是" Cannot perform a cyclic copy"

有什么帮助吗?

text xcopy batch-file

5
推荐指数
1
解决办法
5614
查看次数

为什么Hudson不会将xcopy识别为命令?

我的哈德森构建步骤中有一个Windows批处理命令,基本上是:

 xcopy /s *.* \\serverlocation\buildname\
Run Code Online (Sandbox Code Playgroud)

副本失败了:

'xcopy' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

但是,xcopy可以在命令行上使用(就像复制一样).我需要做些什么来使哈德森使用xcopy?

编辑:我的路径是

PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Perforce;C:\Program Files\CVSNT;C:\Program Files\CVSNT\
Run Code Online (Sandbox Code Playgroud)

这可能是它从命令行运行的原因.

windows hudson xcopy

4
推荐指数
1
解决办法
3194
查看次数

按标签引用卷/驱动器

我正在尝试将批处理文件写入xcopy文件夹到可移动USB驱动器.但是,我面临的问题是驱动器号可能会发生变化,因此我希望能够通过引用卷标而不是驱动器号来实现此目的.

有任何想法吗?一小时的Google-ing已证明毫无结果.:(

label command xcopy volume batch-file

4
推荐指数
1
解决办法
2万
查看次数

Powershell:'完全限定的文件名必须少于260个字符'

我试图用PowerShell命令copy-item作为xcopy一个磁盘的内容复制到另一个.

copy-item -Path h:\* -Destination g:\ -Recurse -Force
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了以下错误:

Copy-Item:指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符.

我得到这些错误足以阻止手动搜索和复制具有长路径的文件或文件夹.避免这个问题的最佳方法是什么?

powershell xcopy copy-item max-path file-copying

4
推荐指数
2
解决办法
8463
查看次数

批量脚本制作备份文件夹.只有新的和修改过的文件

我需要一个脚本,只将已更改/修改过的文件从我的C:\ Dropbox复制到我的C:\ backup.为什么这只复制文件夹结构:

@echo off

set destination=C:\Backup
set source=C:\Users\XXXX\Dropbox\Intranet

for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k

xcopy %source%"\*" %destination%"\*" /m/e/y
mkdir %destination%"\LastBackupDate %yyyymmdd1%"
echo A folder containing the latest date has been created in root directory of %source%.
echo Finished copying %source% to %destination%
echo.
pause
Run Code Online (Sandbox Code Playgroud)

backup xcopy batch-file

4
推荐指数
1
解决办法
5万
查看次数

XCOPY 中带空格的文件夹名称不起作用?

在处理备份 PC 上各种重要文件夹的批处理脚本时,我遇到了问题。我似乎无法复制名称中有空格的文件夹。如果有一个子文件夹有一个空间而它的父文件夹没有,它工作得很好。我似乎也遇到了一个问题,我对“我的文档”文件夹拥有完全权限,但 XCOPY 不会复制说“拒绝访问”。很感谢任何形式的帮助。

cmd xcopy batch-file

4
推荐指数
1
解决办法
3万
查看次数

将所有文件递归复制到一个文件夹中(无需重新创建文件夹)

使用批处理(.bat),我想复制D:\ TEMP的1个子目录中的所有mp3文件

D:\TEMP\\(anyfolder)\\(anyfile.mp3)
Run Code Online (Sandbox Code Playgroud)

E:\MYFOLDER\
Run Code Online (Sandbox Code Playgroud)

我试过xcopy但是

  • 我不知道如何判断"只是递归D:\ TEMP的子文件夹而不是子文件夹,子子文件夹等"

  • 使用xcopy时,在目标中创建文件夹(为了复制源文件夹树),我不希望这样:文件应该只复制到一个文件夹中.

提前致谢!

directory xcopy batch-file

4
推荐指数
1
解决办法
1万
查看次数

重命名隐藏和系统文件命令

我正试图找出一种方法将Desktop.ini重命名为*.ini并再次返回.问题是我需要用机智的属性来做这个(所以我不能删除隐藏和系统,然后重命名).我提出的唯一解决方案是xcopy和del,但我在选项,源选项和目标选项的语法上遇到问题.

这就是我想出的:

@ECHO OFF

xcopy /H /R Desktop.ini Desktop.txt /K
del /Q /AHS Desktop.ini
xcopy /H /R Desktop.txt Desktop.ini /K
del /Q /AHS Desktop.txt

Pause

exit /b
Run Code Online (Sandbox Code Playgroud)

xcopy batch-file file-rename delete-file

4
推荐指数
2
解决办法
1万
查看次数