【问题标题】:How do you make a batch file appear when you click on a file?单击文件时如何使批处理文件出现?
【发布时间】:2011-10-20 02:48:27
【问题描述】:

当您右键或左键单击文件时,是否可以执行批处理文件?我想制作一个密码批处理文件,它将提示用户输入密码以打开或编辑该特定文件。如果这个人弄错了,那么他就不能编辑也不能打开文件。

【问题讨论】:

  • 如果您确实使用了批处理文件并希望使其更安全,您可以使用像这样的程序tinyurl.com/BatchToEXE

标签: file batch-file password-protection prompt


【解决方案1】:

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

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 

请参阅this linkthis link 了解更多信息。

【讨论】:

  • 对不起。用户双击文件时如何执行此批处理文件? (这就是这个问题的主题)。
【解决方案2】:

为什么不使用像 GPG 这样的真正加密?就像,真正的安全人员。

你的想法,即使它是可能的(我不相信它是可能的)是微不足道的,只需直接在它打开的任何应用程序中打开文件。

实际上,它更糟糕,您的建议会显示密码,因为它必须在某处的 bat 文件中。

【讨论】:

  • 我知道有一种方法可以使用 winwar 等来保护文件,但他们是如何做到的呢?是什么让他们与众不同,然后尝试自己做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 2018-12-14
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多