【问题标题】:Unable to start .bat script under Windows 7在 Windows 7 下无法启动 .bat 脚本
【发布时间】: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


【解决方案1】:

您是否可以使用 64 位版本的 Windows?路径可能需要设置为指向“C:\Program Files (x86)\Putty”

【讨论】:

    【解决方案2】:

    其实问题与具体的命令无关。甚至一个 目录 |目录 从命令行抛出了同样的错误。 我确实在这里找到了解决方案: https://superuser.com/questions/557387/pipe-not-working-in-cmd-exe-on-windows-7 问题是环境变量 ComSpec;不知何故,它在该领域有一个不好的性格。我删除了那个该死的反斜杠,一切都很好。

    感谢您查看我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-11
      • 2011-07-09
      • 1970-01-01
      • 2015-12-27
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多