Windows | 关于批处理密文显示密码的解决问题

  • 内容
  • 相关

闲来无事,先是测试了Python下载视频的方法,后来想想用批处理for循环来解决批量的问题,再次优化的时候,觉得加入了密码验证更妥当,但是貌似批处理是无法处理密码不明文显示的问题。随后百度……

最终方案如下:

@echo off
 
set url=''
setlocal enabledelayedexpansion
 
if not exist C:\Users\a\Desktop\down_url.txt (echo you-get url_downloads > C:\Users\a\Desktop\down_url.txt)
 
set urlpath=C:\Users\a\Desktop\down_url.txt
 
@echo ┌──────────────────────────┐ 
@echo      请修改桌面上 down_url.txt 内容,再输入密码确认!
@echo └──────────────────────────┘ 
 
 
set "psCommand=powershell -Command "$pword = read-host 'Enter Password' -AsSecureString ; $BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword);[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)"" 
for /f  "usebackq delims=" %%p in (`%psCommand%`) do set pw=%%p 
if %pw% ==123456 (
for /f  "delims=" %%i in (%urlpath%)  do (
set url=%%i
j:
cd J:\1SP_TEMP
!url!
) 
 
echo 视频是否已经下载完毕,请查看文件夹
start J:\1SP_TEMP
)
 
pause


 您阅读这篇文章共花了:

上一篇:Linux | redhat7中iscsi的targetd服务报错

下一篇:Linux | 正则表达式贪婪与非贪婪模式

本文标签:    

版权声明:本文依据CC-BY-NC-SA 3.0协议发布,若无特殊注明,本文皆为《fishyoung》原创,转载请保留文章出处。

本文链接:Windows | 关于批处理密文显示密码的解决问题 - http://www.fishyoung.com/post-268.html