永恒心锁 发表于 2022-6-1 17:57:14

xcopy复制文件问题

本帖最后由 永恒心锁 于 2022-6-3 20:27 编辑

非常的感谢大家,已经解决。解决方法在16楼




RNDIS.cmd的代码
for /f "delims=" %%a in (RNDIS.txt) do (
xcopy "%%a" "C:\Users\Administrator\Desktop\RNDIS\RNDIS%%~pa" /s /y >>RNDIS.log
)
pause





RNDIS.txt内容为:
C:\Windows\System32\drivers\RNDISMP.sys
C:\Windows\System32\drivers\usb8023.sys
C:\Windows\System32\DriverStore\zh-CN\netrndis.inf_loc
C:\Windows\System32\DriverStore\zh-CN\rndiscmp.inf_loc
"C:\Windows\System32\DriverStore\FileRepository\netrndis.inf*"
"C:\Windows\System32\DriverStore\FileRepository\rndiscmp.inf*"
C:\Windows\INF\netrndis.inf
C:\Windows\INF\rndiscmp.inf
C:\Windows\INF\wceisvista.inf


复制后的文件RNDIS\Windows\System32\DriverStore\FileRepository\netrndis.inf_amd64_be4ba6237d385e2e中只有netrndis.inf
缺少了rndismp6.sys和usb80236.sys

如何修改才可以正常?















窄口牛 发表于 2022-6-1 18:53:07

nsudo试试。

sunsea 发表于 2022-6-1 19:26:06

本帖最后由 sunsea 于 2022-6-1 19:35 编辑

研究了下,M$的通配符机制只匹配【名字】中【有相应字段】的【文件】和【目录】



建议用dir单独查找这两个目录再xcopy。dir可以选择只匹配目录。

永恒心锁 发表于 2022-6-2 09:06:40

sunsea 发表于 2022-6-1 19:26
研究了下,M$的通配符机制只匹配【名字】中【有相应字段】的【文件】和【目录】




那有什么好的办法可以实现这种复制?

szwp 发表于 2022-6-2 10:24:41

要观察运行的画面去修正。

sunsea 发表于 2022-6-2 10:44:09

永恒心锁 发表于 2022-6-2 09:06
那有什么好的办法可以实现这种复制?

把你准备通配目录这段单独分出来,然后用dir /ad /s /b列出这些目录,然后xcopy单独拷贝这些目录即可。

永恒心锁 发表于 2022-6-2 10:46:19

sunsea 发表于 2022-6-2 10:44
把你准备通配目录这段单独分出来,然后用dir /ad /s /b列出这些目录,然后xcopy单独拷贝这些目录即可。

好的,我测试 试试

yfwang0798 发表于 2022-6-2 10:47:03

本帖最后由 yfwang0798 于 2022-6-2 11:19 编辑

https://www.techrepublic.com/for ... /xcopy-limitations/

路径长度超过 规定字符,缩短路径长度再试试或者直接用鼠标操作,看能否 复制成功

https://www.minitool.com/backup-tips/xcopy-command.html   

Although XCOPY command is better than Copy command, it has some limitations:
    When the length of the path plus file name exceeds 254 characters and moves a large file without the “/J” option (only available after Server 2008R2), the XCOPY command fails and displays an “out of memory” error, which consumes all available RAM on the system.
    XCOPY cannot be used to back up real-time operating system volumes.
    XCOPY cannot copy open files.

nttwqz 发表于 2022-6-2 22:01:44

本帖最后由 nttwqz 于 2022-6-2 22:19 编辑

xcopy "%%~fa"


@echo off
pushd %~dp0
(
    for /f "delims=" %%a in (RNDIS.txt) do (
      if exist "%%~fa\\" (
            xcopy "%%~fa\*.*" "%userprofile%\Desktop\RNDIS\RNDIS%%~pnxa\" /s /y
      ) else (
            xcopy "%%~fa" "%userprofile%\Desktop\RNDIS\RNDIS%%~pa" /s /y
      )
    )
)>RNDIS.log
pause

永恒心锁 发表于 2022-6-2 23:52:27

nttwqz 发表于 2022-6-2 22:01
xcopy "%%~fa"

运行后会卡住,报错这个:
目标 C:\Users\Administrator\Desktop\RNDIS\RNDIS\Windows\System32\DriverStore\FileRepository\netrndis.inf_amd64_be4ba6237d385e2e 是文件名
还是目录名
(F = 文件,D = 目录)?

nttwqz 发表于 2022-6-3 08:14:14

永恒心锁 发表于 2022-6-2 23:52
运行后会卡住,报错这个:
目标 C:%users\Administrator\Desktop\RNDIS\RNDIS\Windows\System32\DriverS ...

我这测试一切正常。。。

永恒心锁 发表于 2022-6-3 09:52:38

nttwqz 发表于 2022-6-3 08:14
我这测试一切正常。。。

我实体机,干净 纯净的虚拟机里面 测试都是有上面的提示

nttwqz 发表于 2022-6-3 10:31:16

永恒心锁 发表于 2022-6-3 09:52
我实体机,干净 纯净的虚拟机里面 测试都是有上面的提示

你是改的还是用的我写的?仅改那点儿肯定是不行的。

如果是我写的那就奇了怪了,难道论坛帖子编辑又吞代码了?

永恒心锁 发表于 2022-6-3 17:29:14

nttwqz 发表于 2022-6-3 10:31
你是改的还是用的我写的?仅改那点儿肯定是不行的。

如果是我写的那就奇了怪了,难道论坛帖子编辑又吞 ...

我这边没有做任何改动,直接用的你的

永恒心锁 发表于 2022-6-3 17:29:41

nttwqz 发表于 2022-6-3 10:31
你是改的还是用的我写的?仅改那点儿肯定是不行的。

如果是我写的那就奇了怪了,难道论坛帖子编辑又吞 ...

你是在什么系统上测试的? 我这边是win10-2021-ltsc

nttwqz 发表于 2022-6-3 19:01:20

永恒心锁 发表于 2022-6-3 17:29
你是在什么系统上测试的? 我这边是win10-2021-ltsc

我用的8.1,不用bug10。。。

永恒心锁 发表于 2022-6-3 20:26:00

nttwqz 发表于 2022-6-3 19:01
我用的8.1,不用bug10。。。

用你压缩给我的,测试就正常。奇怪了。我复制粘贴的就出这个问题

nttwqz 发表于 2022-6-3 20:31:49

永恒心锁 发表于 2022-6-3 20:26
用你压缩给我的,测试就正常。奇怪了。我复制粘贴的就出这个问题

论坛帖子编辑器代码部分有Bug,遇到好多次了,有时候能给你改的面目全非,最坑的地方就是吃掉某个符号的情况
页: [1]
查看完整版本: xcopy复制文件问题