如何在Windows CMD中从任何位置调用.bat文件

9

我有一个批处理文件,想要在任何目录下通过CMD执行。就像这样:

文件名:MyBatch

路径:C:\MyBatch.bat

打开CMD: c:\Program Files> MyBatch

我该如何实现这个目标?

6个回答

8

将该位置添加至您的PATH环境变量中。

我不会将其放在根目录或系统目录中。

我将所有脚本存放在C:\DRR\CMD目录中,

然后在“我的电脑”GUI中设置它,或在命令脚本中运行:

set PATH=%PATH%;C:\DRR\CMD

谢谢,这对我很有用。最终我把所有的批处理文件放在 C:\aliases 中,这样我就可以调用 psql,进入常用目录,运行任务等等。 - Daniel L. VanDenBosch

1

你可以将它放在 c:\windows\system32 目录下,因为它总是在系统路径中。


为什么要踩票?这是完成任务的合法方法。 - wfoster
1
不是一个好主意,而且除非用户在管理员组中,否则批处理文件无论如何都不能放在那里。 - Russ
永远不要将用户文件放入c:\Windows\System32目录中(普通用户无法写入该目录,这也是有充分理由的)。 - user330315
1
是的,但问题是“不考虑设置了什么路径”,所有其他解决方案都建议添加或修改路径。 - wfoster

1

你觉得用 "%MyBatch%" 怎么样?(双引号是故意的)

那应该可以!

如果要更改你的变量,请使用 set MyBatch="路径\文件名.bat"

如果想要询问用户输入字符串,则使用 set /p MyBatch="问题? "
或者,您可以使用BAT-to-EXE转换器将批处理文件转换为可执行文件。


0
创建一个名为 Batches 的文件夹(假设在您的C驱动器中)。
将 C:\Batches 添加到您的 path 环境变量中,然后您就可以从任何地方运行该目录中的批处理文件。

0

您需要设置PATH环境变量,以包含批处理文件的路径。


0
如果您正在谈论Windows,那么需要设置的是“PATH环境变量”。
应该将批处理文件所在的路径追加到“PATH”变量中。例如,在Path环境变量的值中追加“C:\;”。
这样,您就可以从命令行的任何位置执行MyBatch.bat。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接