cmd'patch'未被识别为内部/外部命令,可运行程序或批处理文件

时间:2012-10-16 14:56:48

标签: cmd

我正在尝试修补我的wordpress安装以防止用户枚举。 我找到了一个补丁 - here

它说要使用它我需要导航到站点根文件夹,添加补丁文件然后使用cmd运行它,patch -p0 <wpuserEnum.patch

当我点击输入时,我得到'补丁'不被识别为内部/外部命令,可操作程序或批处理文件'消息

不是最有用的错误报告。我已经整天搜索了这个问题,并没有找到任何关于'补丁'的解决方案

我已经检查了PATH,那里有一个C:\ Windows \ System32路径

任何人都可以了解正在发生的事情以及原因吗?

我正在运行Windows Server 2008。

4 个答案:

答案 0 :(得分:5)

patch不属于Windows,因此除非您自行安装,否则不会安装它。您可以将其作为GnuWin32项目的一部分 - http://gnuwin32.sourceforge.net/packages/patch.htm

答案 1 :(得分:4)

您需要编辑系统环境变量,然后将patch.exe的路径(在GnuWin32 \ bin中)添加到PATH环境变量...重新启动cmd后,应该识别补丁...

答案 2 :(得分:1)

我不认为GnuWin32适用于Win10(至少他们在他们的网站中只提到Win7)。 最安全的方式(对我有用)是适用于Windows的Git:https://git-scm.com/download/win 它在Git \ usr \ bin文件夹中具有patch.exe。只需将其添加到您的路径即可!

答案 3 :(得分:0)

它帮助我运行了下一个命令:

npm i patch-package

(从这里:https://www.npmjs.com/package/patch-package