【发布时间】:2015-08-06 13:47:25
【问题描述】:
这很奇怪:一般来说,.bat 脚本在这台机器上运行良好。所以PATH变量没问题。
但是,我有一个创建错误消息的脚本
--> 'C:\Windows\system32\cmd.exe\' is not recognized as an internal ....
这是一行脚本:
--> @echo %1 | "C:\Program Files\putty\PSFTP.exe" -pw xxx User@Host
这个脚本在另外两台 Windows 7 机器上运行良好,只是在我的机器上不行。 有什么要检查的想法吗?
【问题讨论】:
-
在不工作的机器上
reg query "HKCR\batfile\shell\open\command"的输出是什么?您的-pw xxx参数是否包含与号、竖线或其他可能引起混淆的字符?用.cmd扩展名重命名.bat脚本有什么不同吗?如果这确实有所作为,那么您的.bat关联在不应该出现的地方有一个尾随反斜杠。检查HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat下的子项。或者,如果您只想重置为默认值,see this answer。
标签: batch-file windows-7