我有一个名为 whois.bat 的 .bat 文件。它接受一个参数,即用户 ID。我希望在“运行”对话框中能够输入“whois 99999”而不是“whois.bat 99999”。该文件位于 c:\WINXP\system32 文件夹中,但在我的计算机上运行没有 .bat 扩展名的该文件不起作用。但是,它在其他一些计算机上可以运行。这个设置可以在某处更改吗?
答案1
好吧,既然您知道出现一个窗口询问您使用哪个程序打开它,那么您有一个同名但格式无法识别的文件,答案是下面两个嫌疑人中的第一个。
另一个具有相同名称的文件的程序
如果您运行“whois 99999”并收到除无法识别的命令之外的其他错误,则可能是您的计算机中有另一个同名文件程序而不是您的 .bat 文件。
尝试重命名您的 .bat 文件。如果重命名后它能正常工作,那么这就是问题的原因。因此,转到桌面,键入 F3,然后在文件和文件夹(包括隐藏和系统文件)中搜索“whois”。找到其他“whois”(可能是“whois.com”或“whois.exe”,如果它是程序)后,您可以决定删除该文件(如果对您来说没有必要)或重命名您的 .bat。
环境变量中缺少 System32 文件夹
查看您的 System32 文件夹是否包含在 PATH 环境变量中。
只需打开 CMD 并输入:
echo.%PATH%
如果上述命令的结果中没有出现 c:\WINXP\system32,请按 WinKey+Break,然后转到高级 > 环境变量,并将 c:\WINXP\system32 放在用户或系统变量中的 PATH 末尾。不要忘记使用“;”分隔 PATH 变量中的路径。