
【已結帖】BAT如何批量替換丟失原文件的部分主體內容最后由 sunson 于 -9-4 09:34代碼如下,批量替換過程中,的確把CHAR1用BWG1替換掉了,但是原文件中的主體部分丟失了,文件大幅減少,不知是什么原因,求解。示例文件已在附件中。追加說明:希望不要借用第三方工具,如SED,因為我這個腳本是提供給別人用的,可能會運行在不通的Windows平臺上,有時會遇到SED的兼容問題,而且還要要求安裝SED,很不方便,不然我就直接調用Search and Replace了。最終結論:經PowerShell版主提示,我進行了測試,在BAT中,ECHO的單行長度≤8185字節,如果超長,該行字符串將無法顯示。附件已無用,故刪除。
nclick="copycode($('code0'));">復制代碼
- @ECHO OFF
- @ECHO *************************》環境列表定義《***********************
- set BWG1=http://10.229.171.51/CNNGateway/any.soap
- @ECHO *********************》環境包名及字符串定義《*******************
- 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

