在bat脚本中实现复制文件

通过java调用bat脚本实现从远端服务器复制两个文件到本地,bat脚本代码如下:
mkdir c:\temp
net use administrator realesoft
net use \\192.168.9.111\IPC$ admin /user:admin
copy \\192.168.9.156\\E$\temp\conn.asp c:\temp\
copy \\192.168.9.156\\E$\temp\conn2.asp c:\temp\
当调用该脚本时,时而正常,即复制成功;时而控制台提示错误:登录用户名或密码错误,或者提示找不到网络路径192.168.9.156\\E$\temp\conn.asp。求解!
虽然有时候不好使,但是有时候还好使,百思不得其解。请高人指点
第三行代码ip地址写错了,同样是192.168.9.156

bat 是批处理文件,主要用于 DOS 和 Windows 操作系统中。

.bat 文件的内容,是由一系列命令构成,每一行通常是一条命令,这些命令是以字符的形式,通过命令解释器进行执行(与 Windows 常见的鼠标点击运行不同)。

复制文件的最常用的命令是: copy。相关的资料如下:

COPY [/D[1] ] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

各参数代表的含义:

source 指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,
尽可能使用短文件名。
/Y 不使用确认是否要覆盖现有目标文件的提示。
/-Y 使用确认是否要覆盖现有目标文件的提示。

示例:

将 D:\目录\ 下的所有 txt 文件,复制到 D:\目标目录 下。

copy D:\目录\*.txt D:\目标目录
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-09
目标文件是不是隐藏属性,你在前面加个
ping 192.168.9.156
attrib \\192.168.9.156\\E$\temp\*.asp -a -r -h -s
你还可以加个这个命令
subst x: \\192.168.9.156\\e$本回答被提问者采纳

如何用bat复制当前文件夹内的所有文件到指定目录
1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。2、点击右键,把文件的后缀名设置为“.bat”3、右键打开文件,第一行输入“copy C:\\Users\\Administrator\\Desktop\\西游记\\1.JPG C:\\”。4、第二行输入“pause”。5、保存后关闭,双击文件弹出“DOS”界面。6、即可看到C盘下已经复制了一...

如何用bat复制一个文件夹到另一个文件夹去?
BAT脚本如下:xcopy c:\\data\\data1 d:\\data\\ \/excopy c:\\data\\data2 d:\\data\\ \/e用XCOPY 复制目录树,\/e 参数是包括空目录。但如果目标路径存在,则不能复制。

如何利用BAT脚本,实现将一个文件夹下面的多个文件夹以及文件夹下的内容...
BAT脚本如下:xcopy c:\\data\\data1 d:\\data\\ \/e xcopy c:\\data\\data2 d:\\data\\ \/e 用XCOPY 复制目录树,\/e 参数是包括空目录。但如果目标路径存在,则不能复制。

在bat脚本中实现复制文件
\/V 验证新文件写入是否正确。\/N 复制带有非 8dot3 名称的文件时,尽可能使用短文件名。\/Y 不使用确认是否要覆盖现有目标文件的提示。\/-Y 使用确认是否要覆盖现有目标文件的提示。示例:将 D:\\目录\\ 下的所有 txt 文件,复制到 D:\\目标目录 下。copy D:\\目录\\*.txt D:\\目标目录 ...

bat怎样把文件复制到指定的文件夹?
1、在电脑上新建一个文件夹,再建一个“TXT”文件,并命名、2、把文件的后缀名改为“.bat”。3、打开文件,第一行输入“copy C:\\Users\\Administrator\\Desktop\\西游记\\1.JPG C:\\”。4、第二行输入“pause”5、保存后关闭,双击文件弹出“DOS”界面 6、可看到C盘下已经复制了一个文件。二、BAT...

window中编写BAT脚本文件实现文件的拷贝
echo off for \/f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID \/value') do set U=%%a\\ xcopy \/s\/e %U%:\\* D:\\个人目录\\ pause以上命令会自动获取最后一个U盘的盘符路径。并把文件拷贝到D盘的个人目录中。

有人能帮忙编个复制文件的BAT吗
所以脚本中,我更改到D盘了。echo off & setlocal enabledelayedexpansion::设置要处理的目录(分区)set Source=C:\\::设置备份目录,切勿设置到要处理的目录(分区)下set Backup=D:\\Backup::设置要搜索的指定后缀扩展名set SpecifyExt=.ABCD::设置要搜索的指定文件名set FileName=Filename::设置指定...

如何用bat文件制作复制文件到指定文件夹脚本
比如复制到***开头的文件夹下:echo off set ff=f:\\低压柜 原理图.pdf set dd=f:\\A-LV*.echo 正在复制到...for \/d %%i in ("%dd%")do (for \/f "delims=" %%j in ('dir\/b\/s\/ad "%%i\\"')do (set\/a n+=1 echo %%j copy "%ff%" "%%j">nul))echo OK,共复制了 %n...

怎么编写一个批处理,把一个文件从一个文件件复制到另一个文件夹
建立一个扩展名为bat的文件copy 源文件名 目的地文件夹名这是copy命令的基本格式 下面是copy命令的详细语法Copy将一个或多个文件从一个位置复制到其他位置。语法copy [\/d] [\/v] [\/n] [{\/y | \/-y}] [\/z] [{\/a | \/b}] Source [{\/a | \/b}] [+ Source [{\/a | \/b}] [+ ....

如何用bat文件复制含有内容的文件夹
不使用确认是否要覆盖现有目标文件 的提示。\/-Y 使用确认是否要覆盖现有目标文件 的提示。\/Z 用可重新启动模式复制已联网的文件。命令行开关 \/Y 可以在 COPYCMD 环境变量中预先设定。这可能会被命令行上的 \/-Y 替代。除非 COPY 命令是在一个批处理脚本中执行的 ...

相似回答