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

[系统相关] 不显示输入的批处理程序,如何使其支持中文?

  1. @echo off
  2. echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
  3. set  /p password=Enter password:<nul
  4. for /f "tokens=*" %%i in ('in.com') do set password=%%i
  5. pause
  6. del in.com
  7. echo.
  8. echo The Password is:"%password%"
  9. pause
复制代码
上面代码是网上找到的一个流传已久的 不显示输入的批处理

相信各位高手都已经非常熟悉了,但是小弟很奇怪的是,为什么把该批处理的显示内容改为中文后

显示的却是乱码?例如其中的"Enter password:",我改为“请输入密码:”

是否有办法使其支持显示中文呢,因为我希望将其合并入我写的一段批处理程序中,求帮助。

下面是我的一段批处理,我希望能将上面的不显示输入代码合并到其中,使我的批处理在输入超管密码时不显示密码
  1. echo.
  2. echo 辅助装机即将进行的步骤是:设置原本为空的超管密码(Administrator)
  3. echo.
  4. :create_administrator_start
  5. set /p Password1=请输入你希望设置的超级管理员密码:
  6. if "%password1%"=="" goto password_kong
  7. set /p Password2=请再次输入密码,以确认无误:
  8. if "%password1%"=="%password2%" (set password=%password2%) else (goto password_error)
  9. net user administrator %password%
  10. IF ERRORLEVEL 0 goto success
  11. IF ERRORLEVEL 1 goto failure
  12. :success
  13. echo 超管密码设置成功。
  14. echo.
  15. echo 按任意键进行下一步&pause>nul&&goto start_cpop
  16. :failure
  17. echo 超管密码设置失败,请检查你是否拥有Administrator权限。
  18. echo.
  19. echo 按任意键退出本程序&pause>nul&&exit
  20. :password_error
  21. echo 输入有误,请重新输入。
  22. pause
  23. cls
  24. goto create_administrator_start
  25. :password_kong
  26. echo 密码不能为空,请重新输入。
  27. pause
  28. cls
  29. goto create_administrator_start
复制代码

回复 3# 522235677


    64 位 windows 不再对 16 位程序提供支持

TOP

Enter password:该版本的 C:\Users\Admin\Desktop\in.com 与您运行的 Windows 版本不
兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,
然后联系软件发布者。
请按任意键继续. . .

TOP

  1. @echo off
复制代码
改成
  1. @echo off&chcp 437|graftabl>nul 936
复制代码

TOP

返回列表