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
you-get升级命令:pip install --upgrade you-get
您阅读这篇文章共花了: