|
本帖最后由 wangyibin 于 2024-11-21 13:25 编辑
方法一 (更新)
以下是一个简单的 001.bat 脚本,它会自动将 002.bat 文件中的 %SYSDRV% 替换为 E:
- @echo off
- setlocal enabledelayedexpansion
- set "target_file=002.bat"
- set "temp_file=002.tmp"
- REM 创建备份文件
- copy "%target_file%" "002.bak" >nul
- REM 创建临时文件并逐行替换
- (for /f "delims=" %%i in ('type "%target_file%"') do (
- set "line=%%i"
- set "line=!line:%%SysDrv%%=E!"
- echo !line!
- )) > "%temp_file%"
- REM 用替换后的内容覆盖原文件
- move /y "%temp_file%" "%target_file%" >nul
- echo 替换完成.
- pause
复制代码 请将这个脚本 使用ANSI编码 保存为 001.bat 并将其与 002.bat 放在同一个目录下,然后运行 001.bat。这个脚本会创建一个临时文件来保存修改后的内容,然后备份原来的 002.bat 为002.bak 文件并将临时文件重命名为 002.bat。这样就能实现自动替换 %SYSDRV% 为 E 的功能。
方法二(推荐)使用文本编辑器
打开002.bat文件:用你喜欢的文本编辑器打开这个批处理文件,例如Notepad++、VS Code或Windows自带的记事本。
查找和替换:
在编辑器中,按 Ctrl+H 或找到“替换”选项。
在“查找内容”框中输入 %SYSDRV%。
在“替换为”框中输入 E。
确保“区分大小写”和“正则表达式”选项未勾选(除非你需要这些选项)。
点击“全部替换”或“替换所有”来替换所有匹配项。
保存文件:完成替换后,保存文件。
方法三 使用命令行工具(适用于Windows)(完美适配)
可以使用powershell的命令行工具来进行替换
运行 powershell 通过 cd 命令进入 002.bat 文件的文件夹 再运行下面命令
- Copy-Item -Path "002.bat" -Destination "002.bak"; (Get-Content -Path "002.bat") | ForEach-Object { $_ -replace '%SYSDRV%', 'E' } | Set-Content -Path "002.bat"
复制代码 这个命令首先执行Copy-Item命令来备份文件,然后使用分号(;)来分隔两个命令,之后进行文件内容的读取和替换操作。 |
评分
-
查看全部评分
|