无法在Windows 10下运行.bat文件

6

我有几个在Windows XP下使用的.bat文件。现在我想在Windows 10下使用它们,但是当我运行其中一个文件(即使作为管理员运行)时,命令提示符屏幕只会显示1秒钟,然后什么也不会发生。

请问有人可以帮忙吗?


7
这里缺少很多信息。我们需要看到你的BAT脚本在做什么,控制台窗口中是否出现任何错误等信息。例如,如果你只是打开命令提示符,然后在现有窗口中执行你的BAT文件,是否会打印任何内容? - vcsjones
尝试重新命名你的 .bat 文件,然后再次启动它。 - Jonas
@vcsjones:我个人选择将信息缺乏视为问题本身。 :) 我甚至考虑更改标题中的两个单词以反映这一点,但认为这可能太过了。 - user736893
2
这个问题就像是“我的车坏了,请告诉我哪里出了问题”,却从未展示过这辆车……我投票关闭此帖。 - aschipfl
1
@Scott 举个例子,如果你在一个名为“ping.bat”的批处理文件中ping yahoo.com...并在XP上运行它,它会正常工作,但是在Windows 10上运行“Ping.bat”会导致它循环。因此,重命名文件将使其正常运行。 - Jonas
显示剩余4条评论
1个回答

14

没有固有的原因说明一个简单的批处理文件在XP中可以运行但在Windows 10中不能运行。可能是您引用了不存在的命令或第三方实用程序。要了解更多实际情况,请执行以下操作之一:

  • 向批处理文件添加pause以便在退出之前查看发生了什么。
    1. 右键单击其中一个.bat文件,然后选择“编辑”。这将在记事本中打开该文件。
    2. 转到文件末尾并通过按“Enter”添加新行。
    3. 键入pause
    4. 保存文件。
    5. 使用之前相同的方法再次运行文件。

- 或者 -

  • 从静态命令提示符中运行批处理文件,以便窗口不会关闭。
    1. 在存放 .bat 文件的文件夹中,按住 "shift" 键并右键单击白色空白处。
    2. 选择 "在此处打开命令窗口"。
    3. 现在您将看到一个新的命令提示符。输入批处理文件的名称并按回车键。

完成后,建议使用上述方法之一后创建一个新问题,并附上您看到的输出。


6
当我将一些 .bat 文件复制到新的 Windows 10 安装中时,遇到了类似的问题。后来发现当文件被打开编辑时,编码会被改变。只需将编码从 Notepad++ 更改为 UTF-8,然后它就能正常工作了。 - Shiyaz
1
谢谢,@Shiyaz。那就是答案了。看起来“PowerShell”默认保存为UTF-16!?这是我不使用Cygwin的后果。 - Brock Adams
除了编码之外,我还想添加可能由于复制/粘贴而导致的“隐形”或非标准字符(例如MS引号或长破折号)。您肯定会在智能编辑器或源代码控制工具中“看到”这些字符。这些字符可能会使您的脚本无法执行或出现故障。 - idrositis
@BrockAdams 文件系统的当前格式。 - Swift - Friday Pie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接