[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

我是想一个叫“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 的管理员权限。



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

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2
资料简单,人亦简单

首先,确定你是用管理员权限运行的(右键—管理员),然后,查看一下是否有同名的dll存在,最后,cacls应该是对system32处理而不是那个文件(那个写法是对C:\testBAT处理的)

TOP

回复 2# bluewing009


    你好,谢谢你的回复。

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


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

感激。。。
资料简单,人亦简单

TOP

win7和xp下system32的文件夹都是只读的,

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

win7下该怎么写啊?
资料简单,人亦简单

TOP

首先 进入system32下,建立文件夹名 packet.dll
或使用命令 md C:\Windows\system32\packet.dll
不知道这个dll干吗用的,所以可能存在system32 已经由同名的境况
确认文件夹能够建立后删除掉这个文件夹
执行命令
copy C:\testBAT\packet.dll C:\Windows\system32\
1

评分人数

    • CrLf: 乐于助人PB + 5

TOP

回复 5# bluewing009


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

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

我尝试手动复制packet.dll到system32目录时,都会弹出一个需要管理员权限的提示,然后点击“继续”即可。
我想如果要复制文件到system32目录,在复制前,应该给system32目录设置成我可以复制文件进去的权限。可是我不知道怎么设置。。。
资料简单,人亦简单

TOP

本帖最后由 lxzzr 于 2011-8-14 22:40 编辑
回复  bluewing009


    你好,谢谢你的回复。

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

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



    你自己看看"CMD"的当前目录在哪里??眼睛睁大点!!

TOP

你自己看看"CMD"的当前目录在哪里??眼睛睁大点!!
lxzzr 发表于 2011-8-14 22:39



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

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

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

评分人数

    • CrLf: 反应过激PB -2
资料简单,人亦简单

TOP

本帖最后由 lxzzr 于 2011-8-15 10:48 编辑

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

评分人数

    • CrLf: 语言不当PB -4

TOP

返回列表