Board logo

标题: [系统相关] 【已解决】如何将批处理加入到系统变量中去? [打印本页]

作者: wolfan    时间: 2014-10-31 00:08     标题: 【已解决】如何将批处理加入到系统变量中去?

本帖最后由 wolfan 于 2014-10-31 14:33 编辑

如何将一个或者多个批处理加入到系统变量中去?

假设有 a.cmd, b.bat 两个文件,放到了%homepath%目录中,这时可以通过c+r直接运行 a or b 执行这两批处理。
但是想在d:/ 或者其它目录里执行时就不行了。

要如何才能让这两批处理到其它目录里或者盘下都可以执行呢?
(应该把这两个文件只要加入到系统变量中后应该就可以了吧?那如何加入呢?)
作者: szl1123    时间: 2014-10-31 00:17

本帖最后由 szl1123 于 2014-10-31 12:43 编辑

直接把a.cmd, b.bat放入c:\windows文件夹即可

如果a.cmd, b.bat在其他目录,可以在批处理里面加上一下代码
  1. set path=文件所在目录;%path%
复制代码

作者: wolfan    时间: 2014-10-31 00:33

本帖最后由 wolfan 于 2014-10-31 00:36 编辑

回复 2# szl1123

直接加入到win目录不安全吧,而且360也会拦截。

%homepath%
C:\Documents and Settings\Administrator

目录应该默认就是在path中吧。

刚刚试试了不成功。。。
作者: qq692172929    时间: 2014-10-31 01:04

start %homepath%\a.cmd
start %homepath%\b.bat

这样你测试过?
作者: wolfan    时间: 2014-10-31 01:09

回复 4# qq692172929


     ( ̄▽ ̄|||) %homepath%a.bat
这样不就是直接执行了么。
我是想在任意位置直接 a ,就是执行。
作者: Batcher    时间: 2014-10-31 09:04

把批处理文件所在的目录添加到PATH环境变量里面
右键单击“我的电脑”→“属性”→“高级”→“环境变量”→选中path系统环境变量→“编辑”
作者: 522235677    时间: 2014-10-31 09:35

本帖最后由 522235677 于 2014-10-31 09:37 编辑
  1. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\a.exe" /ve /d e:\0.bat /f
复制代码

作者: szl1123    时间: 2014-10-31 12:41

本帖最后由 szl1123 于 2014-10-31 12:42 编辑

回复 3# wolfan
  1. set path=文件所在目录;%path%
复制代码
应加入到调用的批处理当中,而不是加入到a.cmd, b.bat 里面。
比如a.cmd, b.bat 在c:\test\123应添加以前命令
  1. set path=c:\test\123;%path%
复制代码
我楼上回复的分号弄错了,应该是半角的分号。
作者: wolfan    时间: 2014-10-31 14:32

回复 8# szl1123
  1. start.cmd
  2. cd \d %~dp0
  3. set PATH=%CD%;%PATH%
  4. start cmd /k
复制代码
我直接在%homepath%上放了这个。

之前弄node的时候用了这个,不过 %~dp0 我一直没加“~”,所以一直不成功,加上~后想要的效果出现了。

另,记得以前看的个文章说set path = …… 后要用个echo %path% 可以让path变更直到关机有交。
可是实际上好像不行,估计那有错。
不知是否知晓?

感谢您的帮助。
作者: DAIC    时间: 2014-10-31 15:08

回复 9# wolfan


记得以前看的个文章说set path = …… 后要用个echo %path% 可以让path变更直到关机有交。

这个说法是错误的




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2