我正在尝试在 Windows 10 PC 上复制 UNIX bin 文件夹。我创建了一个位于“C:\bin”的文件夹,并将其添加到我的 PATH 变量中。但是,我不太确定如何进一步实现它。我尝试向该文件夹添加快捷方式(lnk 文件),但无法正常工作。
我的目标是能够在命令提示符中写入“python37”来运行“C:\Users\Samuel\AppData\Local\Programs\Python\Python37\python.exe”,并写入“python38”来运行“C:\Users\Samuel\AppData\Local\Programs\Python\Python38-32\python.exe”。
简单地将两个目录添加到 PATH 变量中是行不通的,因为两个可执行文件具有相同的名称,还是我错了?
答案1
您应该能够创建快捷方式并像最初尝试一样运行它们。什么不起作用?但是,是的,您必须在 bin 文件夹中为快捷方式命名一个独特的名称。.lnk
执行时您需要包含扩展名。
因此,在您的C:\bin
文件夹中并在您的路径中创建 Python32 exe 的快捷方式,将其命名为 python37 并通过以下方式执行它:
C:\somedir> python37.lnk
或者,您可以创建一个 .bat 文件并运行它。对于 Python37,您可以创建C:\bin\python37.bat
以下内容:
"C:\Users\Samuel\AppData\Local\Programs\Python\Python37\python.exe" %*
python37
如果您只想要一个干净的命令,那么您应该可以排除扩展。
C:\somedir> python37
答案2
您只需将两个文件夹放在路径中,然后以这些名称复制 Python37 和 38 即可。从 python37.exe 而不是 python.exe 执行它不会有任何坏处。
答案3
我知道这是一个老问题,但我的解决方案是我在 NT4 时代想出来的,并且仍然比我在这里看到的任何其他方法都好用(IMHO),所以我想分享一下。
- 创建 C:\Bin 文件夹。
- 将其添加到您的路径。
- 在环境变量对话框
PATHEXT
,在“系统变量”下找到一个名为的条目。添加;.LNK
到列表中。 - 当您将链接放入此文件夹时,编辑快捷方式并删除“起始位置”字段中的所有文本,并将名称修剪为您想要输入的任何内容。保留 .lnk(当然),但您不需要输入它。
- 放下麦克风。<BOOM!> 你完成了。
假设我们丢了一个记事本++在那里创建一个快捷方式并将其命名为NPP.lnk
。您现在可以从任何地方访问 notepad++,包括 windows 运行对话框和命令提示符,它将接受相对路径和完整路径。
如果您C:\Windows
在命令提示符下,NPP system.ini
则可以工作。NPP C:\Windows\system.ini
也可以工作。 NPP C:\Windows\system.ini
也可以从 Windows 运行对话框中工作。
笔记:
- 允许 .LNK 文件可执行存在一点安全风险。仔细考虑一下……但 OP 要求这样做……
- 相对路径起作用的原因是因为我们将快捷方式中的“开始于”字段清空了。
- 尽管我是一名工程师,但我的道路很小。我使用这种方法从我的道路上摆脱了许多困难。它并不适用于所有事情……但似乎适用于大多数事情。
- 这甚至可以用于在应用程序周围制作自定义包装器(如调用一个脚本来调用该东西),而不会显得使用起来很奇怪。
- 这个文件夹中有 30 多个文件。甚至还有一个链接,可以直接启动 Zoom 进入站立会议。我输入 [Win]+[R]
standup
[Enter]。
我知道我应该使用花哨的按钮来输入键盘文本。请有人评论并告诉我如何做到这一点,我会更新我的帖子。谢谢!:)
答案4
Windows 环境变量就是您正在寻找的,您需要在环境变量中的 PATH 中添加“bin”文件夹。