@Echo Off
SetLocal EnableDelayedExpansion
For %%i In (*.ktr) Do (
For /F "Usebackq Delims=" %%j In ("%%~nxi") Do (
Set Str=%%j
Set fileName=%%~ni
Set tableName=!fileName:~3,4!
Set Str=!Str:zengZhiDemo=tableName!
Echo !Str!>>New_%%~nxi
)
Del %%~nxi >nul
Ren New_%%~nxi %%~nxi
)
uj5u.com熱心網友回復:
我想把每個檔案里的zengZhiDemo字串,替換為該檔案名里第3位開始的4為字串,發現替換時,Str是變數,tableName也是變數,Set Str=!Str:zengZhiDemo=tableName!這一步出問題了。uj5u.com熱心網友回復:
建議你 跟蹤下Set fileName=%%~ni
Set tableName=!fileName:~3,4!
Set Str=!Str:zengZhiDemo=tableName!
看看每次for回圈內變數的值是否是你預期的?
uj5u.com熱心網友回復:
tableName沒問題,第三步出問題了,那一步替換時,獲取的tableName值不正確,這個本身就是延遲變數,不知道怎么參考
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/97004.html
上一篇:安裝loadrunner一直報錯
