[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]如何通过“echo 某些文字编码”的方式显示文字

本帖最后由 tz_being 于 2021-4-21 22:13 编辑

比如说我想显示“你好!”,常用的方法是echo “你好!”,但是我不想源码中出现“你好”等任何中文,希望把“你好”转换成其它编码的方式出现在源码中,但是运行的时候却能正确显示 “你好!”

要求:
1、不能用第三方程序
2、不能通过源码加密、转exe等方式隐藏中文

回复 8# WHY


    感谢!

TOP

回复 6# tz_being
  1. PowerShell "[Text.Encoding]::Unicode.GetBytes('你好!') | forEach{'0x{0:X2}' -f $_}"
复制代码
1

评分人数

TOP

回复 6# tz_being


    Unicode加密

TOP

回复 3# WHY


   通过什么软件或网站,把“你好!”转换成 0x60,0x4F,0x7D,0x59,0x01,0xFF这种编码?

TOP

回复 2# 1152

任何文字都不能出现哦。目前发现可以通过系统自带的Base64编码实现,等两天,如果没发现更好的方法就结贴了。

TOP

mshta 也不算第三方
  1. for /f "delims=" %%i in ('mshta "javaScript:new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(unescape('%%u4F60%%u597D%%uFF01'));close()"') do (
  2.     echo;%%i
  3. )
  4. pause
复制代码
1

评分人数

TOP

lz想干啥?
powershell 应该不算第三方
  1. PowerShell "[Text.Encoding]::Unicode.GetString(@(0x60,0x4F,0x7D,0x59,0x01,0xFF))"
复制代码
1

评分人数

TOP

本帖最后由 1152 于 2021-4-21 20:46 编辑

只能用变量替换+符号“%”+符号“^”了,没有中文要用Text.bat
  1. @echo off
  2. set aggh=%不%^好
  3. set aeel=%出错%您^
  4. echo %aeel%%aggh%
复制代码

TOP

返回列表