有没有一种方法可以通过批处理文件(或powershell脚本)以编程方式将c:\Program Files中的所有文件夹放入系统变量PATH中?我依赖于命令行,并且真的想从命令行启动一个程序。
是的,我很羡慕Linux shell。
发布于 2008-12-08 16:46:32
将"C:\Program Files“作为参数传入此批处理文件:
@echo off
FOR /D %%G IN (%1\*) DO PATH "%%G";%path%发布于 2008-12-08 17:35:44
在调用DLL地狱的意义上,这样做很可能会使您的计算机崩溃。当您调用每个可执行文件时,操作系统将查看PATH中的每个目录,以查找该可执行文件引用的每个动态链接库甚至可执行文件。当您向PATH添加更多目录时,操作系统很可能会找到错误的目录。
因此,最佳实践是避免增加PATH,甚至减少它。不是隐式依赖,而是显式依赖。
相反,我建议使用这种方法:
bin目录bin目录添加到您的用户PATH中,为您要从命令行调用的每个应用程序在bin目录中添加一个Windows脚本(与您键入的可执行文件的名称相同)H114在每个脚本中,调用D15,将应用程序的安装目录(在D16下)添加到D17,然后使用命令行H218H119中的参数调用可执行文件以使此脚本成为调用可执行的唯一方法。
https://stackoverflow.com/questions/350095
复制相似问题