“访问被拒绝。”隐藏用户输入时在批处理文件中

时间:2014-06-07 16:00:50

标签: batch-file

在我工作的地方,我保留了一些我希望能够通过点击批处理文件进行备份的敏感数据。此批处理文件扫描文件,仅复制新文件和已修改文件,并删除不再存在于源中的文件。这可能有些过分,但我很偏执,所以当我输入这个脚本的密码时,我想屏蔽我的输入。我发现了这个

echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>hide.com

在互联网上,并将其合并,它完全符合我的要求。唯一的问题是,在我输入密码的上方,它显示“访问被拒绝”。我把它缩小到上面的那条线,但我无法弄清楚它为什么说 “访问被拒绝。输入密码:”

这是我的整个脚本:

@echo off
Title blahblahblah
echo This batch file is designed to backup the "blahblahblah" folder.
echo Upon entering the correct password, all new or modified files and directories
echo will be backed up in drive:\destination.  If you want to quit, type exit.
echo WARNING: Any files deleted from the source will be deleted from the destination!
echo ---
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>hide.com

:retry
set /p password=Enter password: <nul
for /f "tokens=*" %%i in ('hide.com') do set password=%%i
if /i %password%==blahblahblah goto main
if /i %password%==exit goto exit
cls 
echo Try again. You are not logged in!
goto retry

:main
robocopy "drive:\source" "drive:\destination" /E /Purge
del %USERPROFILE%\Desktop\hide.com
pause

对此的任何帮助将不胜感激。我不知道我是唯一一个得到这个消息的人,或者只是唯一一个对此感到恼火的人,但我会完全承认我在这方面不够精明,无法解读那行代码。

1 个答案:

答案 0 :(得分:0)

看来,你是在没有写访问权限的目录中启动你的批处理文件(例如以管理员的身份启动它)

试试这一行:

echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>%USERPROFILE%\Desktop\hide.com

PS:桌面可能不是隐藏文件的最佳位置。