[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set "s=  <Launch.Addon>#    <Name>FSCopilot</Name>#    <Disabled>False</Disabled>#    <Path>Modules\FSCopilot.dll</Path>#  </Launch.Addon>"
  3. (for /f "delims=" %%i in (dll.xml) do (
  4.     set "str=%%i"
  5.     setlocal enabledelayedexpansion
  6.     if "!str: =!" == "</SimBase.Document>" (
  7.        echo !s:#=^
  8. !)
  9.     echo !str!
  10.     endlocal
  11. ))>dll.xml.new
  12. move /y dll.xml.new dll.xml
复制代码

TOP

  1. @echo off
  2. (for /f "delims=" %%i in (a.txt) do (
  3.     set "str=%%i"
  4.     setlocal enabledelayedexpansion
  5.     if "!str: =!" == "</SimBase.Document>" (
  6.         echo  ^<Launch.Addon^>
  7.         echo    ^<Name^>FSCopilot^</Name^>
  8.         echo    ^<Disabled^>False^</Disabled^>
  9.         echo    ^<Path^>Modules\FSCopilot.dll^</Path^>
  10.         echo  ^</Launch.Addon^>
  11.     )
  12.     echo !str!
  13.     endlocal
  14. ))>b.txt
复制代码

TOP

  1. @echo off
  2. (for /f "delims=" %%i in (dll.xml) do (
  3.     set "str=%%i"
  4.     setlocal enabledelayedexpansion
  5.     if "!str: =!" == "</SimBase.Document>" (
  6.         echo  ^<Launch.Addon^>
  7.         echo    ^<Name^>FSCopilot^</Name^>
  8.         echo    ^<Disabled^>False^</Disabled^>
  9.         echo    ^<Path^>Modules\FSCopilot.dll^</Path^>
  10.         echo  ^</Launch.Addon^>
  11.     )
  12.     echo !str!
  13.     endlocal
  14. ))>dll.xml.new
  15. move /y dll.xml.new dll.xml
复制代码

TOP

  1. @echo off
  2. if exist "C:\Users\%username%\AppData\Roaming\Microsoft\FSX\dll.xml" (
  3.     set "file=C:\Users\%username%\AppData\Roaming\Microsoft\FSX\dll.xml"
  4. ) else if exit "C:\Documents and Settings\%username%\Application Data\Microsoft\FSX\dll.xml" (
  5.     set "file=C:\Documents and Settings\%username%\Application Data\Microsoft\FSX\dll.xml"
  6. ) else (
  7.     echo 找不到文件 dll.xml
  8.     pause
  9.     exit
  10. )
  11. (for /f "usebackq delims=" %%i in ("%file%") do (
  12.     set "str=%%i"
  13.     setlocal enabledelayedexpansion
  14.     if "!str: =!" == "</SimBase.Document>" (
  15.         echo  ^<Launch.Addon^>
  16.         echo    ^<Name^>FSCopilot^</Name^>
  17.         echo    ^<Disabled^>False^</Disabled^>
  18.         echo    ^<Path^>Modules\FSCopilot.dll^</Path^>
  19.         echo  ^</Launch.Addon^>
  20.     )
  21.     echo !str!
  22.     endlocal
  23. ))>dll.xml.new
  24. move /y dll.xml.new dll.xml
复制代码

TOP

回复 11# fsxhome


    不要双击执行,去CMD窗口里面执行,看看是哪一行在报错。

TOP

回复 13# fsxhome


开始
运行
cmd
C:\test.bat

TOP

  1. @echo off
  2. if exist "C:\Users\%username%\AppData\Roaming\Microsoft\FSX\dll.xml" (
  3.     set "file=C:\Users\%username%\AppData\Roaming\Microsoft\FSX\dll.xml"
  4. ) else if exist "C:\Documents and Settings\%username%\Application Data\Microsoft\FSX\dll.xml" (
  5.     set "file=C:\Documents and Settings\%username%\Application Data\Microsoft\FSX\dll.xml"
  6. ) else (
  7.     echo 找不到文件 dll.xml
  8.     pause
  9.     exit
  10. )
  11. (for /f "usebackq delims=" %%i in ("%file%") do (
  12.     set "str=%%i"
  13.     setlocal enabledelayedexpansion
  14.     if "!str: =!" == "</SimBase.Document>" (
  15.         echo  ^<Launch.Addon^>
  16.         echo    ^<Name^>FSCopilot^</Name^>
  17.         echo    ^<Disabled^>False^</Disabled^>
  18.         echo    ^<Path^>Modules\FSCopilot.dll^</Path^>
  19.         echo  ^</Launch.Addon^>
  20.     )
  21.     echo !str!
  22.     endlocal
  23. ))>dll.xml.new
  24. move /y dll.xml.new dll.xml
复制代码

TOP

回复 17# fsxhome


    16楼的代码试过没?

TOP

回复 19# fsxhome


把 @echo off 删掉,再执行一次,看看哪一行在报错。
另外,用记事本打开bat,文件,另存为,看看编码是不是ANSI

TOP

回复 21# fsxhome
  1. @echo off
  2. if exist "C:\Users\%username%\AppData\Roaming\Microsoft\FSX\dll.xml" (
  3.     set "file=C:\Users\%username%\AppData\Roaming\Microsoft\FSX\dll.xml"
  4.     set "folder=C:\Users\%username%\AppData\Roaming\Microsoft\FSX"
  5. ) else if exist "C:\Documents and Settings\%username%\Application Data\Microsoft\FSX\dll.xml" (
  6.     set "file=C:\Documents and Settings\%username%\Application Data\Microsoft\FSX\dll.xml"
  7.     set "folder=C:\Documents and Settings\%username%\Application Data\Microsoft\FSX"
  8. ) else (
  9.     echo 找不到文件 dll.xml
  10.     pause
  11.     exit
  12. )
  13. (for /f "usebackq delims=" %%i in ("%file%") do (
  14.     set "str=%%i"
  15.     setlocal enabledelayedexpansion
  16.     if "!str: =!" == "</SimBase.Document>" (
  17.         echo  ^<Launch.Addon^>
  18.         echo    ^<Name^>FSCopilot^</Name^>
  19.         echo    ^<Disabled^>False^</Disabled^>
  20.         echo    ^<Path^>Modules\FSCopilot.dll^</Path^>
  21.         echo  ^</Launch.Addon^>
  22.     )
  23.     echo !str!
  24.     endlocal
  25. ))>dll.xml.new
  26. move /y dll.xml.new "%folder%\dll.xml"
复制代码
3

评分人数

TOP

回复 23# fsxhome


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。

TOP

回复 25# fsxhome


    不聊qq,有问题就来论坛讨论吧。

TOP

返回列表