bat脚本执行语句不打印到屏幕

作者&投稿:释匡 (若有异议请与网页底部的电邮联系)
批处理命令怎样实现只执行一次命令结果同时输出到cmd窗口屏幕,日志。急!~

严格说是无法做到一次命令结果同时输出到两处---默认输出到屏幕,可重定向到文件,总归只是一处.但可把命令结果送for循环命令,将结果逐行原样或选择性输出到几处,原样(包括出错信息)输出的格式如:
for /f "delims=" %%i in ('需执行的命令 2^<^&1') do (
echo.%%i
echo.%%i>>日志文件
)
注:需执行的命令中如含有|&)等特殊符如果不是被引号括起必须加转义符^
比如把出错信息合并到正常信息一起输出原格式是 2<&1

有两种方法:
(1)@ 加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
@ set "XX_HOME=D:\xx"
(2)@echo off 表示在此语句后所有运行的命令都不显示命令行本身 【关闭回显】
这里的 @用出是关闭echo off的回显,不加@会显示 echo off本身,其后的语句依然不显示命令行本身
@echo off
set "XX_HOME=D:\xx"
set "XX_HOME=D:\xx"
……
后面的都不显示,如果要显示在加 echo on
@echo off
……
……不显示
@echo on
……
……显示

在末尾加上>nul表示隐藏此句执行成功后的结果,无法屏蔽失败返回的结果
如果加上 >nul 2>nul则可以屏蔽任何成功或者失败返回的结果
记住是命令末尾加个空格然后是>nul再加个空格再是2>nul
弄错一个空格都不行的

控制单句不在屏幕上出现,有两种办法:
1.语句前加@
例如 @cd /

2.语句后加 >nul 或 >nul 2>nul
这要根据情况选用,如果用 >nul 无效就用 >nul 2>nul

祝你好运!

@echo off
@cd d: >nul 2>nul
@cd cd d:\tool >nul 2>nul
@cd d:\aaa >nul 2>nul
@ping 127.0.0.1 > nul 2> nul
@pause

必杀计是
for /f “tokens=*”%%a in ('cd') do set a=%%a
注意单引号


Android怎么直接发AT命令测试
set "times=%1" ::测试次数,脚本传入参数 xcopy blat.exe C:\\Windows\\System32\\ \/Y ::将邮件工具复制到系统文件夹下,需关闭360卫士 四、循环执行安装打开关闭卸载 echo 测试开始>source.txt ::创建一个source文件记录日志 for \/l %%a in (1,1,%times%) do (adb install TestAndroid.apk ...

linux定时关机 命令要怎么写
1.at命令只能执行一次,可以利用crontab计划任务来实现。2.vim \/var\/spool\/cron\/root #编辑root用户的计划任务,写入如下两行 59 23 * * * \/usr\/bin\/wall "warnning:shutdown now."0 0 * * * \/sbin\/shutdown -h now 参考资料:http:\/\/hi.baidu.com\/xiami_anime\/blog\/item\/cbcf7bec...

linux命令大全之crontab命令使用详解
前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使...

bat命令中at命令
你的意思是随系统一起启动吗?at可以,不过用任务计划更好.schtasks \/create \/tn bat \/tr c:\\a.bat \/u username \/p password \/sc onstart 命令提示符中用schtasks \/? 查看用法 还可以用开机脚本.运行gpedit.msc打开组策略.展开计算机配置 windows配置 脚本(启动关机) 双击右侧 启动 添加 ...

帮我检查一下这条命令为什么运行不了?at \/interactive 10:00...
七、系统文件错误引起不能打开网页 当与IE有关的系统文件被更换或损坏时,会影响到IE正常的使用,这时可使用SFC命令修复一下,WIN98系统可在“运行”中执行SFC,然后执行扫描;WIN2000\/XP\/2003则在“运行”中执行sfc \/scannow尝试修复。其中当只有IE无法浏览网页,而QQ可以上时,则往往由于winsock.dll、wsock32.dll或w...

windows bat脚本怎么写
执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令 脚本内执行,该新行为则不会发生。【 goto 命令 】 跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。 语法:goto label (label是参数,指定所要转向的批处理程序中的行。) Sample:...

DOS的at命令下如何让电脑在设定时间内运行
IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。例:IF errorlevel 0 命令 指程序执行后返回的值为0时,就值行后面的命令;IF not errorlevel 1 命令指程序执行最后返回的值不等于1,就执行后面的命令。0 指发现并成功执行(真);1 指没有发现、没...

怎么样定时执行bat文件,刚写了一个游戏脚本,要怎样定时运行这个XXX.BA...
at 18:00 \/interactive \/every:M,T,W,TH,F,S,SU c:\\a.exe 获取输出也很容易,这样 c:\\a.exe > c:\\1.txt for \/f "delims=" %%i in (c:\\1.txt) do echo %%i 这样就显示出来了,其实显示不用这么写,直接运行你的程序就有,如果要保存到批处理中的一个变量,可以这样写 c:\\...

几种常见语言及脚本的注释
在cmd.exe中输入"help"的出的结果 ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD 显示当前目录的名称...

bat文件的用法命令
用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。If 命令if 表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:⒈if 参数 ==...

卫滨区19126131989: 如何让我的bat文件执行不回显 -
曾变眼氨: 你在你的批处理文件 *.bat 文件的开始加上一句:@echo off .这样,你的批处理文件后面执行的命令就不会回显在屏幕上了.

卫滨区19126131989: bat脚本中if语句问题 -
曾变眼氨: @echo on::问题是你复制别人的内容时,1000后面有个空格的,复制网页代码会打空格自动删除了.::所以你的IF 这语句是没运行退了.你把ECHO OFF改为ECHO ON就可以看到你的错误在那里了.是直接退出是吧,这就是你的IF 语句错误退了.set aaa=123 echo %aaa%>>C:\text.txt if %aaa% LSS 1000 (set bbb=111) else (set bbb=222) echo %bbb%>>C:\text.txt start "" C:\text.txt pause

卫滨区19126131989: 怎么可以隐藏bat里的一些命令让运行的时候不显示? -
曾变眼氨: 是说运行的时候不显示命令?最开头@echo off 所有命令不显示 echo on 此后所有命令显示 行首加@本行不显示

卫滨区19126131989: 怎样让这句批处理命令执行的结果不显示在屏幕上,只输出到文件里就行了? -
曾变眼氨: ECHO !str!|FIND "\\">>"1.txt"就行了,如果那!str!中存在特殊符则用下面更好一些ECHO "!str!"|FIND "\\">nul&&ECHO !str!>>"1.txt"

卫滨区19126131989: 怎么让BAT隐藏执行?不显示CMD窗口 -
曾变眼氨: 1) 使用 Bat2Exe 编译批处理,选择 隐形批处理窗口. 2) 使用 WinCMD ,编写一个批处理 调用 WinCMD 的 EXEC 来启动你的 BAT. 具体WinCMD用法:EXEC !a.bat

卫滨区19126131989: 为什么我的bat批处理文件会打印出执行部分 -
曾变眼氨: @echo off //关闭所有命令回显 echo 请输入需要执行的操作 //若需要回显则加上echo echo 1---XXXX echo 2---XXXX echo 3---XXXX echo 0---退出 set /p answer= if %answer%==1 goto A if %answer%==2 goto B if %answer%==3 goto C if %answer%==0 exit 这样更改后应该不会再出现命令回显的情况 实际上就是把全局命令回显关闭掉

卫滨区19126131989: 在windows下怎么隐藏运行时的命令行窗口 -
曾变眼氨: 方法就是通过vbs脚本来彻底隐藏执行bat批处理文件,将以下代码保存为.vbs文件,然后直接执行这个.vbs文件即可彻底隐藏cmd窗口了:Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c htmer.bat",vbhide htmer.bat改为你的批处理的名字.

卫滨区19126131989: 如何把批处理程序隐藏运行
曾变眼氨: 可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序. ------------------------------------------------------------ Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c 批处理程序名",vbhide ------------------------------------------------------------ 将水平线中...

卫滨区19126131989: bat 脚本不能显示出来 -
曾变眼氨: @echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in (pathes.txt) do ( set "PROJECT_HOME=%%~i" echo !PROJECT_HOME!pause)

卫滨区19126131989: 如何使bat脚本执行不弹出cmd -
曾变眼氨: 纯bat做不到,需要用vbs 新建一个文本文抄档,在里面输入: Dim ws Set ws = CreateObject("wscript.shell") ws.Run "bat所在路径",0 Wscript.Quit将"bat所在路径"替换然后保存zd,文件后缀名改为vbs,以后运行这个vbs就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网