Пакетный файл, который определяет, когда он копируется?

#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, тогда, может быть, просто попробуйте изменить разрешение для файла. На самом деле я искал код, который удаляет файл после его копирования вместо копирования. В любом случае спасибо.