如何解决使批处理文件只能在特定位置运行
我创建了一个批处理文件供我自己使用。批处理文件本身已添加到我的路径中,因此可以轻松地在命令行上运行。
如果我在命令行上的当前位置是特定的,我只希望能够运行此命令。即,如果我在命令窗口中的位置类似于 C:\FolderA
,并且不能在其他任何地方运行,包括在任何子目录中,我只希望该文件可运行/可用,因此它在 C:\FolderA\FolderB
或C:\FolderC
。如果位置与“已批准”位置不匹配,则应抛出一个简单的错误。
有没有简单的方法来做到这一点?我对批处理文件很陌生,因此非常感谢任何帮助。谢谢
解决方法
您可以通过使用返回当前目录的 %cd% 系统变量来做这样的事情,然后您可以将它与您希望批处理文件可执行的目录进行比较。这是一个简单的批处理文件,可以完成这项工作。
@echo off
rem replace the path with yours
if "%cd%"=="D:\WinPwnage" goto continue
goto error
:error
echo You are not in that specific location
rem just to sleep for 5 seconds
ping localhost -n 5 >nul
exit
:continue
echo Your code
pause >nul
编辑:
@Squashman 提醒单个 qoutes 不适用于特殊字符,因此我对其进行了编辑。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。