Board logo

标题: [文件操作] [已解决]批处理建立文件夹为何出错? [打印本页]

作者: lujice    时间: 2011-2-22 16:51     标题: [已解决]批处理建立文件夹为何出错?

因为怕被人加马,所以,我想自己制作“已注册版Shadow Defender  ”的安装包。

安装包运行时,需要把注册文件“ user.dat ”复制到安装目录。为此,我写了个批处理,挺简单的,但是,居然还是出错了。代码如下:
  1. @echo off
  2. md "C:\Program Files\Shadow Defender"
  3. xcopy "user.dat" "C:\Program Files\Shadow Defender" /e /h /k /q
  4. start "" "Setup.exe"
  5. exit
复制代码
批处理运行到建立文件夹语句,还没有执行下面的命令就出错了——批处理运行窗口不断循环提示:“文件夹已经建立......”

怪事!真是怪事!!

请教各位,我该怎么修改?

[ 本帖最后由 lujice 于 2011-2-22 17:25 编辑 ]
作者: wc726842270    时间: 2011-2-22 17:04

再次运行要想不出现‘文件夹已经建立’,那就删除它后,再运行
md "C:\Program Files\Shadow Defender"
本身并没有错
作者: Batcher    时间: 2011-2-22 17:08

代码保存为test.bat
  1. @echo off
  2. md "C:\Program Files\Shadow Defender" 2>nul
  3. xcopy "user.dat" "C:\Program Files\Shadow Defender" /e /h /k /q
  4. start "" "Setup.exe"
复制代码

作者: lujice    时间: 2011-2-22 17:24

原帖由 Batcher 于 2011-2-22 17:08 发表
代码保存为test.bat@echo off
md "C:\Program Files\Shadow Defender" 2>nul
xcopy "user.dat" "C:\Program Files\Shadow Defender" /e /h /k /q
start "" "Setup.exe"


终于知道问题出在哪儿了,呵呵!!
我的代码不变,把批处理的名字命名为“xcopy.bat” ,就执行错误。
我的代码不变,把批处理的名字命名为“333.bat”或其它 ,就执行正确。

这一回,真是开眼了!!呵呵!!

谢谢 Batcher 老大!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2