- 帖子
- 94
- 积分
- 139
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2019-1-13
|
本帖最后由 滴血雄鹰 于 2019-2-23 19:43 编辑
回复 5# happyxxdhaha
测试了下:
1、替换速度太慢。
2、下面红字替换出错。
附件:9999.vmx
链接: https://pan.baidu.com/s/1_iCxMZBGbp2mv-krzsnXRQ 提取码: ytmy
如果采用先删除整行,再插入一行的方式,会不会快一些?
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d /s /b e:\0000\9999.vmx') do (
echo %%i
call:next "%%i"
)
pause&goto:eof
:next
for /f "tokens=1,2 delims=;" %%i in ('more +17 "%~f0"') do (
set old=%%i&set old=!old:"=""!
set new=%%j
(for /f "usebackq delims=" %%a in (%1) do echo %%a|>nul findstr /e:"!old!" &&echo !new!||echo %%a)>tmp.tmp&>nul fc tmp.tmp %1||>nul copy tmp.tmp %1
)
goto:eof
:list
rem 整行替换,分隔符为分号。
scsi0.present = "FALSE";scsi0.present = "TRUE"
scsi0:0.deviceType = "scsi-hardDisk";scsi0:0.deviceType = "disk"
ethernet0.networkName = "VM Network";ethernet0.networkName = "VM Network 2"
scsi0:0.fileName = "/vmfs/volumes/datastore1;scsi0:0.fileName = "/vmfs/volumes/53dc6d93-3bf4396b-0807-0024817f82ad
sched.swap.derivedName = "/vmfs/volumes/datastore1/;sched.swap.derivedName = "/vmfs/volumes/53dc6d93-3bf4396b-0807-0024817f82ad/
8800/8800.vmdk;8801/8800.vmdk
scsi0:0.mode = "independent-nonpersistent";scsi0:0.mode = "independent-nonpersistent"
scsi0:0.present = "FALSE";scsi0:0.present = "TRUE"
bios.forceSetupOnce = "FALSE";bios.forceSetupOnce = "TRUE"
sched.mem.min = "0";sched.mem.min = "512"
sched.mem.minSize = "0";sched.mem.minSize = "512" |
|