如何让CMD说些什么?

时间:2010-12-01 08:17:42

标签: cmd

我需要创建一个.cmd文件,当我执行它时,打开cmd,然后显示我在文件中输入的内容。像

(当然这是假的)

扫描..... C:/窗 扫描..... C:/ 扫描.....端口

等,所以它说出我想要的任何东西。

另外,有没有办法让它有什么时间间隔?

像:

扫描..... (之后5秒) 扫描....

这可能吗?如果是这样,怎么样?

5 个答案:

答案 0 :(得分:2)

echo textGoesHere

echo "Hey look, text"

将输出文字。

pause

将等待用户按一个键并按“按任意键继续”提示。

sleep 5

将暂停5秒钟。

但是,从Windows Vista开始,睡眠似乎不再包含在默认命令集中。据说这是:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en包含你需要执行此操作的sleep.exe文件。

答案 1 :(得分:1)

使用echo命令。

延迟:

无法测试但尝试使用sleep命令。

答案 2 :(得分:1)

另一种选择是ping本地主机20秒:

@echo Off
@echo "Scanning.... C:\Windows"   
ping 127.0.0.1 -n 20 > nul
@echo "Scanning.... Ports"

pause

答案 3 :(得分:1)

好的,创建.cmd / .bat文件(AKA批处理文件)来说些什么

我们使用echo,语法为echo YOURTEXT Abd,如果您想在其间设置空格:echo"YOUR TEXT"就这么简单。并添加一个空行:echo.(是的,添加没有空格的点)

现在是延迟 我推荐使用timeout命令,语法为:timeout /t "your time in seconds without quotation marks" 您还可以添加一些其他选项: 如果您不希望命令显示文本"等待*秒,请按一个键继续"然后在所有选项的末尾添加>nul。 如果您不想让某人按任意键继续,请在/nobreak之后/t之前和>nul之前使用选项>nul如果您正在使用{{1} }}

现在更多的东西

您可以使用title更改文件标题,语法为title "Titile you want to change to with quotations if you want spaces"

您还可以实际更改前景色和背景色,有关说明,请在命令提示符

中键入color/?

您实际上不能让批处理文件显示" C:\ Users \ Yourname>"或者通过在整个批处理文件的第一句中使用@echo off来表达任何命令之类的内容。

您还可以使用pause暂停文件进一步运行,直到按下任何键。如果你不希望它显示"按任意键继续"您也可以在后面添加>nul

清除整个页面:cls

好的,足够的说,现在这里是一个示例文件:

Color 02 Title Windows Scanner Echo. Echo ===================== Echo Windows Scanner Pro Echo v2.0 BETA Echo ===================== Echo. Echo Press any key to start Basic Scan Pause>nul Cls Echo ===================== Echo Windows Scanner Pro Echo v2.0 BETA Echo ===================== Echo. Echo Starting Scan... Timeout /t 5 /nobreak>nul Echo. Echo SCAN STARTED Timeout /t 8 /nobreak>nul Echo ... Timeout /t 3 /nobreak>nul Echo ... Timeout /t 6/nobreak>nul Cls Echo ===================== Echo Windows Scanner Pro Echo v2.0 BETA Echo ===================== Echo. Echo SCAN RESULTS: Echo Nothing found Echo. Pause Echo THANKS FOR USING OUR SERVICE Echo. Pause Cls Echo ==================== Echo Windows Scanner Pro Echo v2.0 BETA Echo ===================== Echo. Echo Bye! Echo. Echo Press any key to exit Pause>nul Exit

这只是一个例子(而且不是真正的扫描),你可以用它编辑和做更多的东西,你甚至可以要求用户输入他们想要的扫描类型! (搜索谷歌再次询问或联系我)

答案 4 :(得分:0)

如果您想要一个旋转条,您也可以从我的网站here

中获取脚本

因为这个链接出现在这里是你可以做的。 请查看链接(如果它再次联机)有关后线的内容。 (它包含79个0x09字符,普通记事本无法输入)

    @echo off

:Scan
echo Start Scan
scan.exe parameter
:Scanloop
tasklist | find>nul "PING.EXE" & call :Spinner Scanning... || goto:end
goto Scanloop

:end
cls
echo This is the end
pause>nul

rem ***************************************
rem * Spinner
rem ***************************************
:Spinner
set backline=
<nul (set/p z=[\] %*)
<nul (set/p z=%backline%)
ping>nul localhost -n 1
<nul (set/p z=[^|] %*)
<nul (set/p z=%backline%)
ping>nul localhost -n 1
<nul (set/p z=[/] %*)
<nul (set/p z=%backline%)
ping>nul localhost -n 1
<nul (set/p z=[-] %*)
<nul (set/p z=%backline%)
ping>nul localhost -n 1
goto :EOF

这将是剧本。

ping>nul -n 2 localhost

等待ca. 1秒和

ping>nul -n 3 localhost

等待约2秒钟。它没有睡眠那么精确,但需要的资源更少。