两个MS-DOS命令怎么合并

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:40:27
%1 %2
start /min /i "" "%~nx0" goto :eof

xcopy \\192.168.1.101\e\*.* e:\123 /e /y
start e:\123

上面的是最小化MS-DOS窗口的 下面的是从网络上的一台机器复制文件
可是我放到一起后 他开了 两个 MS-DOS 窗口
我现在就是想问问,有没有在一个窗口中执行的
这里做补充,我用的是 12.bat
我把上面的一个 和 下面的一个 放到一个批处理中
在运行的时候 他弹出两个窗口来,
我现在就是不想弹两个窗口
只要在一个窗口中执行就可以了,
还要保证在最小化的时候执行

还有这位朋友说的 我加上了 start e:\123
我在这里解释下 我加上 start e:\123 是为了 复制完后 打开这个文件夹 用的 和这个没有关系的

还有你说我没有抄全,这是因我认为没有用,所以没有写
下面是我找到的 完全的批处理 你看下吧

::最小化运行批处理
@echo off&&mode con cols=15 lines=1
:: Code by everest79 2007-1-17 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25095
%1 %2
start /min /i "" "%~nx0" goto min&&goto :eof

:min
echo xxx
pause>nul
exit

你这抄都不肯抄全了,前面一段有问题的

没办法给你细讲,不过最可能的情况

新开了窗口是因为用了start
比如最后面那个 start e:\123
完全可以换成 cd /d e:\123

前面的那个根本就是没用的操作啊,就是开了一个没用的DOS窗口,管它是不是最小化的,反正里面什么都没干

你是说复制完了以后要留一个DOS窗口在e:\123对吧,那把前面去掉留这两行就够了

xcopy \\192.168.1.101\e\*.* e:\123 /e /y
start e:\123

运行时候的最小化可以这样:
给这个bat文件建个快捷方式,点开快捷方式的属性,“常规”那里有个运行方式,选“最小化”

不知道你到底想干什么俄。。那个批处理好像自己折腾自己嘛……没什么实用价值的好像=.=

写在一个记事本里,保存为 bat文件即可

@echo off
@echo.
@echo.

%1 %2
start /min /i "" "%~nx0" goto :eof

xcopy /s/y/e/c/k/i/d \\game\netgame\街头篮球 e:\netGame\街头篮球

这是我们网吧更新游戏的批处理。具体路径参数 你自己换吧,我怕换不好,抱歉啊

简单的解释
%1 %2
::运行%1 %2
start /min /i "" "%~nx0" goto :eof
::最小化重启脚本,%1=goto %2=:eof,意思是结束脚本
xcopy \\192.168.1.101\e\*.* e:\123 /e /y
start e:\123