Доступ запрещен. в пакетном файле при скрытии пользовательского ввода

Там, где я работаю, я храню некоторые конфиденциальные данные, которые мне нравится создавать резервными копиями одним щелчком командного файла. Этот пакетный файл сканирует файлы и копирует только новые и измененные файлы, а также удаляет файлы, которых больше нет в источнике. Это, вероятно, излишество, но я параноик, поэтому я хотел замаскировать свой ввод при вводе пароля для этого скрипта. я нашел это

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

Любая помощь в этом будет высоко оценена. Я не знаю, единственный ли я получаю сообщение, или просто единственный, кого оно раздражает, но я полностью признаю, что я недостаточно сообразителен в этом, чтобы быть в состоянии расшифровать эту строку кода.


person Xiong_Mao    schedule 07.06.2014    source источник


Ответы (1)


Кажется, вы запускаете свой пакетный файл в каталоге без доступа для записи (например, запуск его от имени администратора сделал бы это)

Попробуйте эту строку:

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

PS: рабочий стол может быть не лучшим местом для скрытия файла.

person Stephan    schedule 07.06.2014
comment
изначально это не сработало, но сработало, как только я переместил файл hide.com в другую папку. большое спасибо! - person Xiong_Mao; 07.06.2014