微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使批处理文件只能在特定位置运行

如何解决使批处理文件只能在特定位置运行

我创建了一个批处理文件供我自己使用。批处理文件本身已添加到我的路径中,因此可以轻松地在命令行上运行。

如果我在命令行上的当前位置是特定的,我只希望能够运行此命令。即,如果我在命令窗口中的位置类似于 C:\FolderA,并且不能在其他任何地方运行,包括在任何子目录中,我只希望该文件可运行/可用,因此它在 C:\FolderA\FolderBC:\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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?