查看: 1654|回复: 4
收起左侧

[已解决] 求修改bat文件,改为拖放到bat的快捷方式图标,实现替换.reg的内容,谢谢

[复制链接]
yyz219
头像被屏蔽
发表于 2021-12-20 15:54:46 | 显示全部楼层 |阅读模式
本帖最后由 yyz219 于 2021-12-27 11:11 编辑

运行下面的批处理能够替换.reg里面的内容
@echo off
cd /d "%~dp0"
for /f "delims=" %%A in ('dir /a-d /b *.reg') do (
  powershell -NoProfile -Command "[system.io.file]::WriteAllText('%%A',([system.io.file]::ReadAllText('%%A') -replace 'HKEY_USERS\\S(-\d+){7}','HKEY_CURRENT_USER'))"
)
pause
exit /b
****************************************************************************
能不能帮我修改一下,实现拖reg文件到bat的快捷方式图标,替换.reg里面的内容【保持reg文件名、路径不变】

谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
yyz219
头像被屏蔽
 楼主| 发表于 2021-12-21 16:29:14 | 显示全部楼层
拖放批处理:
@echo off
cd /d "%~dp0"
for %%A in (%*) do (
  powershell -NoProfile -Command "[system.io.file]::WriteAllText('%%A',([system.io.file]::ReadAllText('%%A') -replace 'HKEY_USERS\\S(-\d+){7}','HKEY_CURRENT_USER'))"
)
pause
exit /b
yyz219
头像被屏蔽
 楼主| 发表于 2021-12-21 16:34:40 | 显示全部楼层
上面两个批处理都有一个共同缺点:处理过的注册表文件是   UTF-8编码

有一些时候,注册表文件不能够直接使用
**********************************************
老师能不能修改一下,使得  处理注册表文件的时候,保持编码不变【或者保存为:ANSI】
nmyh
发表于 2021-12-21 16:51:10 | 显示全部楼层
本帖最后由 nmyh 于 2021-12-21 16:53 编辑

我是借助一个命令行工具转换编码的:
https://sourceforge.net/projects/convertcp/files/bin/x86/



解压后,双击“test.bat”批处理。代码是:
  1. "%~dp0convertcp.exe" 65001 0 /i "%~dp0输入.txt" /o "%~dp0输出.txt"
复制代码

其中“65001”是UTF8,“0”是ANSI;左边是输入编码,右边是输出编码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
yyz219
头像被屏蔽
 楼主| 发表于 2021-12-21 17:59:53 | 显示全部楼层
nmyh 发表于 2021-12-21 16:51
我是借助一个命令行工具转换编码的:
https://sourceforge.net/projects/convertcp/files/bin/x86/

我吃完饭后试一试先。谢谢!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 08:36 , Processed in 0.119532 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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