Board logo

标题: [文件操作] 帮忙写一个 判断 网络拷贝 调用+参数 的批处理 急!在线等待! [打印本页]

作者: guanglight2001    时间: 2008-10-23 15:08     标题: 帮忙写一个 判断 网络拷贝 调用+参数 的批处理 急!在线等待!

高手过来帮忙写一下,我只把思路写出来了,具体该怎么写BAT不太清楚,帮忙啊,谢谢了


@echo off
::判断C盘根目录下是否有changed.txt存在-存在终止
IF
exist c:\changed.txt echo done
::没有就拷贝网络上共享的文件到C盘的根目录下
if
noexist c:\changed.txt
CP [url=file://\\192.168.6.2\TEST\changevlkeysp1.vbs]\\192.168.6.2\TEST\changevlkeysp1.vbs[/url] \C:\CHANGE.VB
::执行拷贝过的文件-加上后面的参数
RUN c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123
::C盘根目录下生成changed.txt文件
echo done > c:\changed.txt
作者: guanglight2001    时间: 2008-10-23 15:10

上面写的有问题,要求是这样的


@echo off
::判断C盘根目录下是否有changed.txt存在-存在终止
IF
exist c:\changed.txt echo done
::没有就拷贝网络上共享的文件到C盘的根目录下
if
noexist c:\changed.txt
CP \\192.168.6.2\TEST\changevlkeysp1.vbs \C:\CHANGE.VB
::执行拷贝过的文件-加上后面的参数
RUN c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123
::C盘根目录下生成changed.txt文件
echo done > c:\changed.txt
作者: pusofalse    时间: 2008-10-23 15:41

  1. @echo off
  2. if not exist "c:\changed.txt" (
  3.    copy "\\192.168.6.2\changevlkeysp1.vbs" "c:\changevlkeysp1.vbs" 2>nul
  4.    call "c:\changevlkeysp1.vbs" ab123-123ab-ab123-123ab-ab123
  5.    echo done>c:\changed.txt
  6. )
  7. pause
复制代码

这样呢?、、

[ 本帖最后由 pusofalse 于 2008-10-23 16:23 编辑 ]
作者: guanglight2001    时间: 2008-10-23 16:02

run什么都不是,我是想调用后面那个脚本
c:\changevlkeysp1.vbs      是一个vb脚本
ab123-123ab-ab123-123ab-ab123    是输入脚本的参数

调用 脚本 + 参数
   
c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123     调用C盘下的脚本 changevlkeysp1.vbs
                                                                                                               参数为     ab123-123ab-ab123-123ab-ab123


完成后c盘生成changed.txt文件
########################################################################
目的描述
首先判断c盘下是否有changed.txt
如果有
  什么都不做
如果没有
  拷贝 \\192.168.6.2\changevlkeysp1.vbs  到c盘根目录 c:\changevlkeysp1.vbs
    使用c:\changevlkeysp1.vbs这个脚本,并在后面加上参数ab123-123ab-ab123-123ab-ab123
    完成后c盘生成changed.txt文件
作者: batman    时间: 2008-10-23 17:28

对pusofalse版主的代码稍做修改:
  1. @echo off
  2. if not exist c:\changed.txt (
  3.    copy /y \\192.168.6.2\changevlkeysp1.vbs c:>nul
  4.     call c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123
  5.     echo done>c:\changed.txt
  6. )
  7. echo 完成!&pause>nul
复制代码

[ 本帖最后由 batman 于 2008-10-23 17:34 编辑 ]
作者: guanglight2001    时间: 2008-10-28 09:24

非常感谢啊!非常感谢啊!非常感谢啊!




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