[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. {$CP949=
  2. 이 프로그램은 개인/기업/학교/관공서등 어디서나 자유롭게 설치하여 사용이 가능합니다.
  3. * 주의사항
  4. - 이 프로그램의 저작권은 (주)카카오(http://www.kakao.com)에 있습니다.
  5. $}
  6. {$CP936=
  7. 本程序可供个人/企业/学校/**机关等自由场合任意安装和使用。
  8. - 本程序著作权归 Kakao 公司 (http://www.kakao.com) 所有。
  9. $}
  10. {$CP950=
  11. 本程式可供個人/企業/學校/**機關(機構)等自由場合任意安裝和使用。
  12. * 注意事項
  13. - 本程式著作權屬於 Kakao 公司 (http://www.kakao.com) 所有。
  14. $}
  15. {$JAPANESE=
  16. 本ソフトウェアはフリーウェア製品であり、非営利目的の範囲内に限り、個人、企業、教育機関、官公庁などで自由に使用できます。
  17. - 本ソフトウェアの著作権はKakao (http://www.kakao.com) が保有しています。
  18. $}
  19. {$CP0=
  20. This software is a freeware product, which can be used freely by individual/company/school/government office/etc. users to play media files as long as it's for non-commercial purposes.
  21. - This software copyrights (C) are owned by Kakao Corp.(https://www.kakaocorp.com/?lang=en)
  22. $}
复制代码

文本1.txt大概这样子

  1. @echo off
  2. chcp 65001 >nul
  3. set "file=1.txt"
  4. (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%file%"') do (
  5. if "%%b" equ "{$CP936=" (
  6. set m=1
  7. ) else if "%%b" equ "{$CP950=" (
  8. set m=1
  9. ) else if "%%b" equ "{$CP0=" (
  10. set m=1
  11. ) else if "%%b" equ "$}" (
  12. if defined m (
  13. echo %%b
  14. )
  15. set m=
  16. )
  17. if defined m (
  18. echo=%%b
  19. )
  20. ))>2.txt
  21. pause
复制代码
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 6# qixiaobin0715


   谢谢大佬指点!我一直以为只有findstr可以打印行号,以后就首选find了。
bat小白,请多指教!谢谢!

TOP

找了个创建utf-8 带bom文件的ps代码,模仿大佬用混编写到一起
  1. <# :
  2. cls&echo off&cd /d "%~dp0"&chcp 65001 >nul&set "current=%cd%"
  3. path %SYSTEMROOT%\System32\WindowsPowerShell\v1.0;%path%
  4. powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal \"%~f0\"|Out-String|Invoke-Expression"
  5. set "file=1.txt"
  6. (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%file%"') do (
  7. if "%%b" equ "{$CP936=" (
  8. set m=1
  9. ) else if "%%b" equ "{$CP950=" (
  10. set m=1
  11. ) else if "%%b" equ "{$CP0=" (
  12. set m=1
  13. ) else if "%%b" equ "$}" (
  14. if defined m (
  15. echo %%b
  16. )
  17. set m=
  18. )
  19. if defined m (
  20. echo=%%b
  21. )
  22. ))>>2.txt
  23. echo;done
  24. pause
  25. exit
  26. #>
  27. $filePath = "2.txt"
  28. # 创建文件并写入BOM
  29. $fileStream = [System.IO.File]::Create($filePath)
  30. $bom = New-Object byte[] 3
  31. $bom[0] = 0xEF
  32. $bom[1] = 0xBB
  33. $bom[2] = 0xBF
  34. $fileStream.Write($bom, 0, 3)
  35. $fileStream.Close()
复制代码
bat小白,请多指教!谢谢!

TOP

回复 12# hfstar


   
ps我不懂,bat也不太好替换等号。
bat小白,请多指教!谢谢!

TOP

回复 17# buyiyang


   谢谢大佬指点!这样用bat生成 utf-8 带bom方便多了。
bat小白,请多指教!谢谢!

TOP

返回列表