几年前,我制作了几个控制台命令行应用程序,当时运行起来没有任何问题。我将它们放在 window/system32 目录中,这样就可以从系统(当时是 Windows XP)上的任何位置的控制台提示符中使用它们。
现在我使用的是 Windows 7 64 位,这不再有效。我尝试将我的小型控制台应用程序放在 Windows 中system32
,syswow64
一直到我的 c: 驱动器的根目录,但 Windows 仍然给我相同的答复“'check' 未被识别为内部或外部命令、可操作程序或批处理文件。”
但是!如果我与程序位于同一目录中,它就会按预期运行。我假设存在 32 位/64 位应用程序问题或操作系统内部安全问题。
有人能给我指出正确的方向吗?我是否需要在“Program Files(x86)”中创建一个目录并将该新目录添加到 PATH 环境中?
补充说明: 这是我创建的程序。它不是批处理文件。当您在控制台窗口中与程序位于同一目录中时,该程序确实可以正常工作。
答案1
不过,最简单的方法是利用 Windows 的 PATH 环境变量。它确保 100% 相同的功能,并且不需要您将任何内容放入 Windows 目录中。还有其他针对同一问题的问题,答案在此主题应该让你做到这一点。
答案2
PATH 的环境变量不包含 Windows 目录,也不包含任何系统目录。我将所有三个路径添加到 PATH 变量中,现在一切都按预期运行。
感谢所有回复想法、建议和问题的人。
答案3
.EXE
可能会从PATHEXT
环境变量中删除。
如果是这种情况,请添加.EXE
到PATHEXT
。
答案4
1.>在 C 盘中创建 Android 文件夹 (C:\Android) 2.>将 debug.keystore 粘贴到 Android 文件夹 (C:\Android\debug.keystore)
keytool -exportcert -alias androiddebugkey -keystore “C:\Android\debug.keystore”| “C:\OpenSSL-Win32\bin\openssl.exe” sha1 -binary | “C:\OpenSSL-Win32\bin\openssl.exe” base64