[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我执行了3楼的代码
@echo off
if "%~1" equ "" start/b cmd /c "%~fs0 a>>a.txt"
mysoft.exe -i
if "%~1" equ "" pause
但是会报该服务已经安装过一次,给我感觉是mysoft.exe -i这个命令执行了2次,请问如何解决

TOP

回复 16楼 的帖子

  1. @echo off
  2. if "%~1" equ "" start/b cmd /c "%~fs0 a>>a.txt"
  3. mysoft.exe -i 2>nul
  4. if "%~1" equ "" pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

请问这样这个命令实际上是执行几次呢?还有我为了把所有信息都输出实际上的代码是

if "%~1" equ "" start/b cmd /c "%~fs0 a>>a.txt 2>&1"
user /add
if "%~1" equ "" pause


原帖由 Batcher 于 2008-11-3 16:58 发表
@echo off
if "%~1" equ "" start/b cmd /c "%~fs0 a>>a.txt"
mysoft.exe -i 2>nul
if "%~1" equ "" pause

TOP

回复 18楼 的帖子

::第一次
if "%~1" equ "" start/b cmd /c "%~fs0 a>>a.txt 2>&1"
::第二次
user /add
if "%~1" equ "" pause
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2008-11-3 19:26 发表


有没有办法只执行一次但是同时输出到显示屏和保存到文件中呢?
我的需求是 :要执行一个安装服务的BAT,但是只能执行一次。让用户看到CMD中显示的信息,并且出现PAUSE让用户退出。文件中的内容是用来做日志倒查的。

或者实在不行能不能输出到文件后再从文件中读取输出到显示屏上?

TOP

回复 20楼 的帖子

  1. @echo off
  2. mysoft.exe -i>tmp.txt
  3. type tmp.txt
  4. pause
复制代码
先输出到文件,然后将里面的内容type出来。。。但并不能“同时”进行。。。
心绪平和,眼藏静谧。

TOP

返回列表