
标题: [系统相关] [已解决]Win7中批处理如何复制文件到指定目录? [打印本页]
作者: stallion5632 时间: 2011-8-13 14:45 标题: [已解决]Win7中批处理如何复制文件到指定目录?
我是想一个叫“packet.dll”的文件拷贝到系统的“system32”目录下,这个系统目录下原来没有packet.dll
比如有这一行代码:- copy packet.dll %SYSTEMROOT%\system32\
复制代码
用来拷贝当前目录的packet.dll到system32,可是执行后输出为:
C:\testBAT>copy packet.dll C:\Windows\system32\
拒绝访问。已复制 0 个文件。
//--------------------
又尝试:- icacls packet.dll /grant administrators:F
- 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 Administrator
D,WDAC)
- 将授予用户对文件删除和写入 DAC 的管理员权限。
这个是为什么呢,恳请哪位牛人解答一下,不胜感激
作者: bluewing009 时间: 2011-8-13 15:04
首先,确定你是用管理员权限运行的(右键—管理员),然后,查看一下是否有同名的dll存在,最后,cacls应该是对system32处理而不是那个文件(那个写法是对C:\testBAT处理的)
作者: stallion5632 时间: 2011-8-13 15:28
回复 2# bluewing009
你好,谢谢你的回复。
可是我有个疑问,为什么我右键“以管理员身份运行”时,提示是:
"
C:\Windows\system32>copy packet.dll C:\Windows\system32\
系统找不到指定的文件。"
我查了一下说是“对方文件的属性设置了系统和隐藏。”,我确认C:\Windows\system32\下没有packet.dll
请问,如果我要成功复制到system32,该怎么写啊。
感激。。。
作者: stallion5632 时间: 2011-8-13 15:44
win7和xp下system32的文件夹都是只读的,
然而,在xp下这个批处理是可以正常拷贝的。
win7下该怎么写啊?
作者: bluewing009 时间: 2011-8-13 18:59
首先 进入system32下,建立文件夹名 packet.dll
或使用命令 md C:\Windows\system32\packet.dll
不知道这个dll干吗用的,所以可能存在system32 已经由同名的境况
确认文件夹能够建立后删除掉这个文件夹
执行命令
copy C:\testBAT\packet.dll C:\Windows\system32\
作者: stallion5632 时间: 2011-8-14 21:21
回复 5# bluewing009
Packet.dll 是一个动态链接库,并提供了一些低层的函数,用来:
安装,启动和停止NPF设备驱动
从NPF驱动接收数据包
通过NPF驱动发送数据包
获取可用的网络适配器列表
获取适配器的不同信息,比如设备描述,地址列表和掩码
查询并设置一个低层的适配器参数
引用:http://www.ferrisxu.com/WinPcap/html/index.html
我尝试手动复制packet.dll到system32目录时,都会弹出一个需要管理员权限的提示,然后点击“继续”即可。
我想如果要复制文件到system32目录,在复制前,应该给system32目录设置成我可以复制文件进去的权限。可是我不知道怎么设置。。。
作者: lxzzr 时间: 2011-8-14 22:39
本帖最后由 lxzzr 于 2011-8-14 22:40 编辑
回复 bluewing009
你好,谢谢你的回复。
可是我有个疑问,为什么我右键“以管理员身份运行” "
C:\Windows\system32>copy packet.dll C:\Windows\system32\
系统找不到指定的文件。"
...
stallion5632 发表于 2011-8-13 15:28 
你自己看看"CMD"的当前目录在哪里??眼睛睁大点!!
作者: stallion5632 时间: 2011-8-15 10:16
你自己看看"CMD"的当前目录在哪里??眼睛睁大点!!
lxzzr 发表于 2011-8-14 22:39 
难道你最近XX了,说话怎么能这样?即使你批处理很牛,你也不是各方面都很牛,横什么啊!
http://hi.baidu.com/jinshely/blo ... 28d646f819b8c2.html
我是想在代码里直接调用这个批处理,而不是手动的“以管理员身份运行”
作者: lxzzr 时间: 2011-8-15 10:43
本帖最后由 lxzzr 于 2011-8-15 10:48 编辑
对你很无语,自己对简单的copy命令的最基本的用法都不会,还这么狂!!!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |