通过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:\ç®æ ç®å½
.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$本回答被提问者采纳
ping 192.168.9.156
attrib \\192.168.9.156\\E$\temp\*.asp -a -r -h -s
你还可以加个这个命令
subst x: \\192.168.9.156\\e$本回答被提问者采纳