
【已結(jié)帖】BAT如何批量替換丟失原文件的部分主體內(nèi)容最后由 sunson 于 -9-4 09:34代碼如下,批量替換過程中,的確把CHAR1用BWG1替換掉了,但是原文件中的主體部分丟失了,文件大幅減少,不知是什么原因,求解。示例文件已在附件中。
追加說明:希望不要借用第三方工具,如SED,因為我這個腳本是提供給別人用的,可能會運行在不通的Windows平臺上,有時會遇到SED的兼容問題,而且還要要求安裝SED,很不方便,不然我就直接調(diào)用Search and Replace了。
最終結(jié)論:經(jīng)PowerShell版主提示,我進行了測試,在BAT中,ECHO的單行長度≤8185字節(jié),如果超長,該行字符串將無法顯示。附件已無用,故刪除。
- @ECHO OFF
- @ECHO *************************》環(huán)境列表定義《***********************
- set BWG1=http://10.229.171.51/CNNGateway/any.soap
- @ECHO *********************》環(huán)境包名及字符串定義《*******************
- set CHAR1=REPLACE_THIS_WITH_WEBSERVICE_URL
- xcopy *.wsdl test/I /Y
- cd test
- setlocal enabledelayedexpansion
- for %%a in (*.wsdl) do (
- (for /f usebackq delims= %%b in (%%a) do(
- set str=%%b
- for %%b in (%CHAR1%-%BWG1%) do (
- for /f tokens=1,2 delims=- %%c in (%%b) do set str=!str:%%c=%%d!
- )
- echo !str!
- ))>$
- move $ %%a
- )
- cd ..
- pause
nclick="copycode($('code0'));">復制代碼