我第一次尝试使用Batch,而且我在使用timeout命令时遇到了一些麻烦。我正在制作一个简单的备份程序来将某些文件备份到我的闪存驱动器,这就是开始。我正在努力使其提示,以便提示不会显示剩余的倒计时数。这就是我所拥有的:
ECHO Deleting current backup location...
RD /s /q F:\CurrentBackup
@TIMEOUT /t 10
ECHO Setting up new backup...
MKDIR F:\CurrentBackup
MKDIR F:\CurrentBackup\Documents
MKDIR F:\CurrentBackup\Pictures
MKDIR F:\CurrentBackup\Desktop
MKDIR F:\CurrentBackup\Music
rem xcopy C:\Eric D:\
任何人都可以帮我解决这个看似简单的问题吗?
答案 0 :(得分:1)
你可以告诉命令,在哪里写它的输出。如果不这样做,它会将其写入屏幕
TIMEOUT /t 10 >nul
将输出写入“Null-Device”(也称为“Nirwana”)
顺便说一下:@
不会抑制命令的输出,但会抑制命令行的重复。这是一种“一行 - echo off
”
通常,你把
@echo off
作为脚本的第一行。
echo off
将关闭命令重复,而@
对此行执行相同的操作(因为此行的echo off
尚未激活)