找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 38058|回复: 8

[系统相关] [已解决]Win7中批处理如何复制文件到指定目录?

[复制链接]
发表于 2011-8-13 14:45:04 | 显示全部楼层 |阅读模式
我是想一个叫“packet.dll”的文件拷贝到系统的“system32”目录下,这个系统目录下原来没有packet.dll

比如有这一行代码:
  1. copy packet.dll %SYSTEMROOT%\system32\
复制代码
用来拷贝当前目录的packet.dll到system32,可是执行后输出为:
C:\testBAT>copy packet.dll C:\Windows\system32\
拒绝访问。已复制         0 个文件。


//--------------------

又尝试:
  1. icacls packet.dll /grant administrators:F
  2. copy packet.dll %SYSTEMROOT%\system32\

复制代码
执行后输出为:
C:\testBAT>icacls packet.dll /grant administrators:F
已处理的文件: packet.dll
已成功处理 1 个文件; 处理 0 个文件时失败

C:\testBAT>copy packet.dll C:\Windows\system32\
拒绝访问。
已复制         0 个文件。

//---------------------------
cmd 中输入“icacls ”查到如下:
       icacls file /grant AdministratorD,WDAC)
       - 将授予用户对文件删除和写入 DAC 的管理员权限。



这个是为什么呢,恳请哪位牛人解答一下,不胜感激

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-8-13 15:04:29 | 显示全部楼层
首先,确定你是用管理员权限运行的(右键—管理员),然后,查看一下是否有同名的dll存在,最后,cacls应该是对system32处理而不是那个文件(那个写法是对C:\testBAT处理的)
 楼主| 发表于 2011-8-13 15:28:58 | 显示全部楼层
回复 2# bluewing009


    你好,谢谢你的回复。

可是我有个疑问,为什么我右键“以管理员身份运行”时,提示是:
"
C:\Windows\system32>copy packet.dll C:\Windows\system32\
系统找不到指定的文件。"


我查了一下说是“对方文件的属性设置了系统和隐藏。”,我确认C:\Windows\system32\下没有packet.dll
请问,如果我要成功复制到system32,该怎么写啊。

感激。。。
 楼主| 发表于 2011-8-13 15:44:35 | 显示全部楼层
win7和xp下system32的文件夹都是只读的,

然而,在xp下这个批处理是可以正常拷贝的。

win7下该怎么写啊?
发表于 2011-8-13 18:59:24 | 显示全部楼层
首先 进入system32下,建立文件夹名 packet.dll
或使用命令 md C:\Windows\system32\packet.dll
不知道这个dll干吗用的,所以可能存在system32 已经由同名的境况
确认文件夹能够建立后删除掉这个文件夹
执行命令
copy C:\testBAT\packet.dll C:\Windows\system32\

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

 楼主| 发表于 2011-8-14 21:21:26 | 显示全部楼层
回复 5# bluewing009


    Packet.dll 是一个动态链接库,并提供了一些低层的函数,用来:
安装,启动和停止NPF设备驱动
从NPF驱动接收数据包
通过NPF驱动发送数据包
获取可用的网络适配器列表
获取适配器的不同信息,比如设备描述,地址列表和掩码
查询并设置一个低层的适配器参数

引用:http://www.ferrisxu.com/WinPcap/html/index.html

我尝试手动复制packet.dll到system32目录时,都会弹出一个需要管理员权限的提示,然后点击“继续”即可。
我想如果要复制文件到system32目录,在复制前,应该给system32目录设置成我可以复制文件进去的权限。可是我不知道怎么设置。。。
发表于 2011-8-14 22:39:29 | 显示全部楼层
本帖最后由 lxzzr 于 2011-8-14 22:40 编辑
回复  bluewing009


    你好,谢谢你的回复。

可是我有个疑问,为什么我右键“以管理员身份运行” "
C:\Windows\system32>copy packet.dll C:\Windows\system32\
系统找不到指定的文件。"

...
stallion5632 发表于 2011-8-13 15:28



    你自己看看"CMD"的当前目录在哪里??眼睛睁大点!!
 楼主| 发表于 2011-8-15 10:16:31 | 显示全部楼层
你自己看看"CMD"的当前目录在哪里??眼睛睁大点!!
lxzzr 发表于 2011-8-14 22:39



难道你最近XX了,说话怎么能这样?即使你批处理很牛,你也不是各方面都很牛,横什么啊!

http://hi.baidu.com/jinshely/blo ... 28d646f819b8c2.html

我是想在代码里直接调用这个批处理,而不是手动的“以管理员身份运行”

评分

参与人数 1PB -2 收起 理由
CrLf -2 反应过激

查看全部评分

发表于 2011-8-15 10:43:37 | 显示全部楼层
本帖最后由 lxzzr 于 2011-8-15 10:48 编辑

对你很无语,自己对简单的copy命令的最基本的用法都不会,还这么狂!!!

评分

参与人数 1PB -4 收起 理由
CrLf -4 语言不当

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:35 , Processed in 0.020260 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表