【问题标题】:I have a coding error, it says Echo is OFF when I try to run my .bat file我有一个编码错误,当我尝试运行我的 .bat 文件时,它显示 Echo 已关闭
【发布时间】:2016-10-29 01:27:18
【问题描述】:

我最近开始编写代码,并且做得相当不错。但是我遇到了一个我似乎不知道如何解决的错误。任何人都可以帮忙吗?代码是-

color 0a
@echo off
echo (Name Later) Activating
echo Wscript.Sleep 5000>C:sleep5000.vbs
echo Wscript.Sleep 3000>C:sleep3000.vbs
echo Wscript.Sleep 4000>C:sleep4000.vbs
echo Wscript.Sleep 2000>C:sleep2000.vbs
start /w wscript C:sleep2000.vbs
echo Testing
start /w wscript C:sleep2000.vbs
echo Troll
start /w wscript C:sleep2000.vbs

:A
cd C://ProgramFiles(86x)/Google/Chrome/Application
start chrome.exe
start www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-    8#q=Halp+me+I+am+gunna+die
start /w wscript C:sleep4000.vbs

我犯了错误吗?有机会请告诉我!

【问题讨论】:

  • 使用REM:: 注释除第一行之外的所有行。运行批处理文件。如果它运行时没有错误,你就知道那条线没问题。编辑并删除第二行的注释(REM::)。再次运行它。冲洗并重复,直到找到问题线,然后您可以询问为什么该线不起作用的问题。这是基本的故障排除,(如果您做得相当好)您应该知道。
  • 另外,WIndows中的路径分隔符是反斜杠,不是正斜杠,而且你的电脑上没有C:\ProgramFiles(x86)这样的文件夹。首先修复明显的错别字和遗漏。
  • 声明echo Troll 是否告诉我们什么?包含空格的路径名必须用双引号引起来。这同样适用于 URL,尤其是当包含带有应转义的符号时 &|<>
  • 肯,首先,感谢您的回复!我知道这可能是一个简单的故障排除,但就像我提到的“我最近开始编码”,是的,我在这方面做得相当不错,但我不知道所有故障排除过程,所以请原谅我的提问。 LotPings,不,'echo Troll' 没有任何意义,我在那条线上还没有什么可写的,所以它没有任何意义。不过还是谢谢你的建议!
  • 另外,其实是的,我的电脑上有一个名为 C:\ProgramFiles(x86) 的文件,但单词不在一起。

标签: batch-file echo


【解决方案1】:

如果你使用超时命令,你不需要编写 vbscript 来拥有睡眠命令:

@Echo Off
Color 0A
Set CP="%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe"
Set WS=www.google.com/webhp?sourceid=chrome-instant
Set WS="%WS%&ion=1&espv=2&ie=UTF-8#q=Halp+me+I+am+gunna+die"
Echo (Name Later) Activating
Timeout/T 2 >Nul
Echo Testing
Timeout/T 2 >Nul
Echo Troll
Timeout/T 2 >Nul

:A
Start "" %CP% %WS%
Timeout/T 4 /NoBreak>Nul

【讨论】:

  • 谢谢 Compo,这完全解决了我的问题!
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 2020-03-15
  • 2019-07-16
相关资源
最近更新 更多