#security #batch-file #copy #delete-file
#Безопасность #пакетный файл #Копировать #удалить-файл
Вопрос:
Пожалуйста, кто-нибудь может помочь мне создать пакетный файл, который определяет, когда он копируется. Я довольно хорошо разбираюсь в пакетах, но все, что я хочу сделать, это поместить предупреждение безопасности в мою пакетную программу следующим образом: «Не копируйте этот файл, иначе он будет удален!» затем он удаляется, когда пользователь пытается скопировать его (чтобы его нельзя было украсть и т. Д.)
Комментарии:
1. Что может помешать кому-то просто отредактировать ваш элемент управления из пакетного файла? Это не жизнеспособная идея.
2. @MikeW: да, было бы разумнее преобразовать его с помощью пакетного конвертера в exe
Ответ №1:
Запущенная программа может заблокировать файл, чтобы ничто другое не могло его открыть. Я не уверен, как это сделать в пакетном скрипте, но я предполагаю, что есть какой-то способ заблокировать его. Но если файл просто находится там, и ни один другой запущенный процесс не заблокировал его, это не сработает.
Почему вы не можете использовать права доступа к файлам, чтобы запретить другим пользователям доступ к файлу?
Ответ №2:
Не то, чтобы это помешало кому-либо прочитать файл и, тем не менее, скопировать его…
if not "%computername%#%~df0"=="AKOYA#C:UsersStephantest4s.bat" echo this has been copied!! amp; del %~df0
Комментарии:
1. Хорошо, спасибо всем. Я думаю, что попробую идею @Stephans, тогда, может быть, просто попробуйте изменить разрешение для файла. На самом деле я искал код, который удаляет файл после его копирования вместо копирования. В любом случае спасибо.