标题: [系统相关] 不显示输入的批处理程序,如何使其支持中文? [打印本页]
作者: zds612 时间: 2013-4-21 21:30 标题: 不显示输入的批处理程序,如何使其支持中文?
- @echo off
- echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
- set /p password=Enter password:<nul
- for /f "tokens=*" %%i in ('in.com') do set password=%%i
- pause
- del in.com
- echo.
- echo The Password is:"%password%"
- pause
复制代码
上面代码是网上找到的一个流传已久的 不显示输入的批处理
相信各位高手都已经非常熟悉了,但是小弟很奇怪的是,为什么把该批处理的显示内容改为中文后
显示的却是乱码?例如其中的"Enter password:",我改为“请输入密码:”
是否有办法使其支持显示中文呢,因为我希望将其合并入我写的一段批处理程序中,求帮助。
下面是我的一段批处理,我希望能将上面的不显示输入代码合并到其中,使我的批处理在输入超管密码时不显示密码- echo.
- echo 辅助装机即将进行的步骤是:设置原本为空的超管密码(Administrator)
- echo.
- :create_administrator_start
- set /p Password1=请输入你希望设置的超级管理员密码:
- if "%password1%"=="" goto password_kong
- set /p Password2=请再次输入密码,以确认无误:
- if "%password1%"=="%password2%" (set password=%password2%) else (goto password_error)
- net user administrator %password%
- IF ERRORLEVEL 0 goto success
- IF ERRORLEVEL 1 goto failure
-
- :success
- echo 超管密码设置成功。
- echo.
- echo 按任意键进行下一步&pause>nul&&goto start_cpop
-
- :failure
- echo 超管密码设置失败,请检查你是否拥有Administrator权限。
- echo.
- echo 按任意键退出本程序&pause>nul&&exit
-
- :password_error
- echo 输入有误,请重新输入。
- pause
- cls
- goto create_administrator_start
-
- :password_kong
- echo 密码不能为空,请重新输入。
- pause
- cls
- goto create_administrator_start
复制代码
作者: CrLf 时间: 2013-4-21 23:52
把复制代码
改成- @echo off&chcp 437|graftabl>nul 936
复制代码
作者: 522235677 时间: 2013-4-22 10:43
Enter password:该版本的 C:\Users\Admin\Desktop\in.com 与您运行的 Windows 版本不
兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,
然后联系软件发布者。
请按任意键继续. . .
作者: CrLf 时间: 2013-4-22 17:06
回复 3# 522235677
64 位 windows 不再对 16 位程序提供支持
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |