当我编写批处理文件以自动运行时,如何编写它以便在批处理文件运行时,它可以在命令之间暂停几秒钟?
语境:
psexec \\server -u user -p pass cmd
[there needs to be a pause here for psexec to establish a connection]
dir /s >output.txt \\server\shared
Run Code Online (Sandbox Code Playgroud)
*注意:我使用psexec而不是本地运行dir命令服务器端的原因是因为在本地计算机上运行dir比远程运行dir要快得多,而且时间至关重要.
当我手动做这件事显然很容易,我只是等待.但是,运行批处理文件使其以接近彼此的即时速度运行所有命令,而不管最后一个命令的完成状态如何.我怎么暂停?
我正在尝试创建一个运行.exe的批处理文件,但在大约10秒后(在完成之前)杀死所述.exe,然后转到文件中的下一个命令.任何帮助将不胜感激.
我一直在搞 CMD,并制作动画 ascii 艺术。我一直试图在我的 Windows 2000 笔记本电脑上使用 Timeout 命令,但是每次我尝试这样做时,它只是说它不是内部或外部命令或批处理文件。
这是一台运行 Windows 2000 的旧东芝 3110CT 笔记本电脑;我在某个时候从旧货店买的。我已经在我的 Windows 10 笔记本电脑上尝试过这个,代码在那里运行得非常好,但 2000 笔记本电脑是我的编码笔记本电脑,如果它在那里,我会喜欢它。
@echo off
cd %SystemRoot%\system32\
timeout.exe /t 1 /nobreak >nul
Run Code Online (Sandbox Code Playgroud)
我希望它等待一秒钟,然后显示我的 ascii 动画的下一帧。相反,它只是告诉我“'timeout.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。”
我找到了这个小脚本.我的问题是,如何在每一行之后清除cmd(cls)?
因此,当第一行完成时,它会清除cmd并显示下一行.
有人可以帮忙吗?:)
@echo off
:: Ghost typer
setlocal enableextensions enabledelayedexpansion
set lines=6
set "line1=Twinkle twinkle little star"
set "line2=How I wonder what you are"
set "line3=Up above the world so high"
set "line4=Like a diamond in the sky"
set "line5=Twinkle twinkle little star"
set "line6=How I wonder what you are"
for /f %%a in ('"prompt $H&for %%b in (1) do rem"') do set "BS=%%a"
for /L %%a in (1,1,%lines%) do set num=0&set "line=!line%%a!"&call :type
pause>nul
goto :EOF
:type
set …Run Code Online (Sandbox Code Playgroud) batch-file ×3
cmd ×2
clr ×1
command-line ×1
line ×1
psexec ×1
text ×1
typing ×1
windows ×1
windows-2000 ×1