File 单击文件时,如何使批处理文件显示?

File 单击文件时,如何使批处理文件显示?,file,batch-file,password-protection,prompt,File,Batch File,Password Protection,Prompt,右键或左键单击文件时,是否有执行批处理文件的方法?我想创建一个密码批处理文件,该文件将提示用户输入密码,以便打开或编辑该特定文件。如果这个人搞错了,那么他就不能编辑或打开文件。为什么不使用像GPG这样的真正加密呢?就像,真正的保安 你的想法,即使是可能的(我不相信是可能的),也很容易失败,只要直接在任何应用程序中打开文件即可 事实上,比这更糟糕的是,你的建议会泄露密码,因为它必须在bat文件的某个地方。是的。此脚本将创建一个私人文件夹,供您在其中存储文档,并在允许访问之前提示输入密码 cls @

右键或左键单击文件时,是否有执行批处理文件的方法?我想创建一个密码批处理文件,该文件将提示用户输入密码,以便打开或编辑该特定文件。如果这个人搞错了,那么他就不能编辑或打开文件。

为什么不使用像GPG这样的真正加密呢?就像,真正的保安

你的想法,即使是可能的(我不相信是可能的),也很容易失败,只要直接在任何应用程序中打开文件即可


事实上,比这更糟糕的是,你的建议会泄露密码,因为它必须在bat文件的某个地方。

是的。此脚本将创建一个私人文件夹,供您在其中存储文档,并在允许访问之前提示输入密码

cls
@ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== PASSWORD_GOES_HERE goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End 

有关更多信息,请参阅和。

我知道有一种方法可以使用winwar等保护文件,但他们是如何做到的?是什么让他们不一样,然后自己去做呢?对不起。当用户双击文件时,如何执行此批处理文件?(这就是这个问题的主题)。如果您确实使用了批处理文件,并且希望使其更安全,那么您可以使用这样的程序