【问题标题】:Windows Server 2012, CMD and Anaconda CMD need .bat extension to run batch files in PATHWindows Server 2012、CMD 和 Anaconda CMD 需要 .bat 扩展名才能在 PATH 中运行批处理文件
【发布时间】:2018-06-12 10:06:29
【问题描述】:

在 Windows Server 2012 上运行。

我已经在我的机器上安装了 Anaconda,它会自动将相关路径添加到 PATH 变量中:

C:\Users\user1\tools\Anaconda3;C:\Users\user1\tools\Anaconda3\Scripts;

在 cmd 中,它不允许我使用 anaconda 来执行批处理文件。我必须使用anaconda.bat

这对所有的批处理文件都是一样的,我已经测试了很多。知道为什么,如果是,如何解决?

【问题讨论】:

标签: python batch-file cmd anaconda windows-server-2012


【解决方案1】:

您要求命令行执行文件。计算机是愚蠢的。您仍然必须告诉它激活 .bat 文件。它不像将运行程序的linux。你能做什么。正在制作一个小批量文件。

喜欢:

Start C:\Windows\MY_ANACONDA_DONT_WANT_NONE\anaconda.bat

然后将其命名为 anaconda.bat 并将其放在您的 PATH 中。 (通过 PATH,我的意思是您的 CMD 链接到的那个,例如“您计算机上的 C:\Windows\System32 文件夹。”)

那么你应该能够打入anaconda,它会打开它。


【讨论】:

  • 在我的 Windows 7 机器上,我安装了 perl 并在 PATH 中。 bin 中有两个名为 pkg-config 的文件。一个没有扩展名,另一个带有.bat 扩展名。如果我从文件中删除没有扩展名的文件并保留.bat 文件,然后在命令行上输入pkg-config - 它会调用它。也许这是 2012 年的事情?
  • 老实说,我投入了 2 美分。我想我可以帮忙。这可能只是 2012 年的事情。老实说,为了让你在没有文件的情况下调用一些东西。在 linux 中你 Chmod 它,然后你应该能够在将它添加到 bash 后调用它。我不确定Windows中是否有类似的东西。我描述的是一个基本的解决方案。
  • 错了,在Windows中只要给文件名就可以打开它。你不需要start,实际上start的行为会有所不同
猜你喜欢
  • 2010-09-14
  • 2018-04-27
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 2022-01-05
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多