|
本帖最后由 zhoubin 于 2017-5-7 17:14 编辑
这里高手多,此贴先发在这里。。。
如题:
windows下需要删除C:\Windows\System32\mscoree.dll和C:\Windows\SysWOW64\mscoree.dll,如何用批处理删除?
另外如何把- %Windir%\System32\regsvr32.exe /u /s %WinDir%\System32\mscoree.dll
- del %WinDir%\System32\mscoree.dll /f /q
- %Windir%\System32\regsvr32.exe /u /s %WinDir%\SysWOW64\mscoree.dll
- del %WinDir%\SysWOW64\mscoree.dll /f /q
复制代码 写为一句批处理?
或者把- del %WinDir%\System32\mscoree.dll /f /q
- del %WinDir%\SysWOW64\mscoree.dll /f /q
复制代码 写为一句批处理?
谢谢!!!
说明一下:以上批处理在windows下都删除不了C:\Windows\System32\mscoree.dll和C:\Windows\SysWOW64\mscoree.dll文件!!!
---------------------------------------------解决办法(批处理)-------------------------------------------------------------------
批处理一:
- for %%a in (System32 Syswow64) do echo n|copy /-y %WinDir%\%%a\mscoree.dll %WinDir%\%%a\mscoree.备份&%Windir%\System32\regsvr32.exe /u /s %WinDir%\%%a\mscoree.dll&%WinDir%\System32\takeown.exe /f %WinDir%\%%a\mscoree.dll /a&%WinDir%\System32\icacls.exe %WinDir%\%%a\mscoree.dll /grant Everyone:F&ren %windir%\%%a\mscoree.dll mscoree.bak
复制代码
或者批处理二:
- for %%a in (System32 Syswow64) do echo n|copy /-y %WinDir%\%%a\mscoree.dll %WinDir%\%%a\mscoree.备份&%Windir%\System32\regsvr32.exe /u /s %WinDir%\%%a\mscoree.dll&%WinDir%\System32\takeown.exe /f %WinDir%\%%a\mscoree.dll /a&%WinDir%\System32\icacls.exe %WinDir%\%%a\mscoree.dll /grant Everyone:F&move %windir%\%%a\mscoree.dll %windir%\%%a\mscoree.bak
复制代码
这两个批处理都可以,发现一个怪现象:在某些64位系统中命令行工具要用绝对路径,所以我这里的regsvr32、takeown、icacls都用的是绝对路径。。。
这两个批处理根据自己的需要酌情修改使用吧!!!
最后感谢frg521,感谢各位老大的热情相助,谢谢!
|
|