【发布时间】:2011-04-01 20:26:12
【问题描述】:
我有一个批处理文件,我想从任何目录在 CMD 中执行它。像这样的:
文件名:MyBatch
路径:C:\MyBatch.bat
打开 CMD: c:\Program Files> 我的批处理
我怎样才能做到这一点?
【问题讨论】:
我有一个批处理文件,我想从任何目录在 CMD 中执行它。像这样的:
文件名:MyBatch
路径:C:\MyBatch.bat
打开 CMD: c:\Program Files> 我的批处理
我怎样才能做到这一点?
【问题讨论】:
在您的 PATH 环境变量中设置该位置。
我不会把它放在根目录或系统目录。
我在 C:\DRR\CMD 中保存了一个包含我所有脚本的目录
然后在 MyComputer GUI 中设置它或在命令脚本中运行:
set PATH=%PATH%;C:\DRR\CMD
【讨论】:
C:\aliases 中,我可以调用psql cd 到常用目录,运行任务等等。
你可以把它放在你的 c:\windows\system32 目录中,因为它总是在系统路径中。
【讨论】:
怎么样...
"%MyBatch%"? (双引号是有意的)
应该可以!
要更改您的变量,请使用 set MyBatch="Path\Whatever.bat"
并向用户询问字符串,请使用set /p MyBatch="Question? "
-- 或者,您可以使用 BAT-to-EXE 转换器在可执行文件中运行批处理。
【讨论】:
您需要设置 PATH 环境变量以包含批处理文件的路径
【讨论】:
如果你说的是 Windows,那么 PATH 环境变量就是你需要设置的。
您的 bat 文件所在的路径应附加到 PATH 变量中。 在您的示例中附加“C:\;”在 Path 环境变量的值中。
然后你可以在命令行的任何地方执行 MyBatch.bat。
【讨论】:
创建一个名为 Batches 的文件夹(假设在您的 C 盘中)。
在path 环境变量中附加 C:\Batches,然后您就可以从任何地方运行该目录中的批处理文件。
【讨论】: