.bat 复制文件到system32 结果复制到sysWOW64的问题

本文探讨了在32位与64位系统中,使用批处理进行文件复制时遇到的问题,特别是在尝试将文件复制到system32目录时,由于系统重定向导致文件被错误地放置在SysWOW64目录下。文章提供了解决方案,并介绍了如何通过管理员权限正确地将文件复制到目标目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、原因
32位程序
① 在32位系统上,上面代码能成功复制
② 在64位系统上,上面代码会将文件复制到C:\Windows\SysWOW64\中,因为系统为了区分32位和64位,所以访问system32时会将路径重定向到syswow64。
二、解决方法
用下面的代码段表示 *\Windows\System32\路径

%systemroot%\sysnative\

例如:复制.bat批处理所在目录下的A.txt到system32里面去

copy /y  A.txt  %systemroot%\sysnative\

注:需要管理员权限
三、获取管理员权限的方法
将该段代码放在需要管理员权限的代码头上即可

cd /d %~dp0
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值