我有一个批处理文件,我想从任何目录在CMD中执行。像这样:
文件名:MyBatch
路径:C:\ MyBatch.bat
打开CMD: c:\ Program Files> MyBatch
我该如何做到这一点?
答案 0 :(得分:5)
在PATH环境变量中设置该位置。
我不会把它放在根目录或系统目录中。
我在C:\ DRR \ CMD
中保存了一个包含所有脚本的目录并在MyComputer GUI中设置它或在命令脚本中运行:
set PATH=%PATH%;C:\DRR\CMD
答案 1 :(得分:2)
您可以将它放在c:\windows\system32
目录中,因为它始终位于系统路径中。
答案 2 :(得分:1)
怎么样......
"%MyBatch%"
? (双qoutes是有意的)
这应该工作!
要更改变量,请使用set MyBatch="Path\Whatever.bat"
并要求用户输入字符串,请使用set /p MyBatch="Question? "
- 或者,您可以使用BAT-to-EXE转换器在可执行文件中运行批处理。
答案 3 :(得分:0)
您需要设置PATH环境变量以包含批处理文件的路径
答案 4 :(得分:0)
如果您正在谈论Windows,那么您需要设置PATH环境变量。
您的bat文件所在的路径应附加到PATH变量。 在你的例子中追加“C:\;”在Path环境变量的值中。
然后,您可以从命令行的任何位置执行MyBatch.bat。
答案 5 :(得分:0)
创建一个名为Batches
的文件夹(比如在C盘中)。
在您的path
环境变量中附加C:\ Batches,然后您可以从任何地方在该目录中运行批处理文件。