[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 用批处理复制文件后,怎么屏蔽出错信息?

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  操作日期:2008-04-27

  操作:从 代码咨询&讨论 区移动到此
  操作原因:  标题模糊
  
原标题: we关于提示
  标题模糊,违反论坛发帖规则、不利于论坛管理、搜索。
  因是论坛新人,暂不予以(扣分)处罚。
  请尽快修改标题后,发站内短信通知 namejm 将本帖移回相应版块。
  并在短信中给出该帖子的地址。
  标题要求:  见以下地址中的 第四条和第八条
  
http://bbs.bathome.net/viewthread.php?tid=716
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

我想把一个文件分别复制到c-g盘,每个电脑执行一次
但是有的时候电脑里没有g盘
会提示找不到磁盘驱动器

怎么样写会把那个报错不显示呢

[ 本帖最后由 乐比奇 于 2008-4-28 08:43 编辑 ]

  1. @echo off
  2. for %%i in (c d e f g) do (
  3. copy a.txt %%i:\>nul 2>nul
  4. )
复制代码
静水流深...

TOP

还有种方法就是先判断盘符存在再复制文件
:
  1. @echo off
  2. for %%i in (c d e f g) do (
  3. if exist %%i:\ copy a.txt %%i:\
  4. )
  5. pause
复制代码
技术问题请到论坛发帖求助!

TOP

原帖由 心系自然 于 2008-4-27 16:59 发表
@echo off
for %%i in (c d e f g) do (
copy a.txt %%i:\>nul 2>nul
)



我也是这么写的,但是提示不应该有%

TOP

原帖由 随风 于 2008-4-28 09:04 发表
还有种方法就是先判断盘符存在再复制文件
echo off
for %%i in (c d e f g) do (
if exist %%i:\ copy a.txt %%i:\
)
pause


这样的话会提示 :已复制1个文件
可以把这个提示也去掉吗?

TOP

if exist %%i:\ copy a.txt %%i:\ >nul 2>nul
技术问题请到论坛发帖求助!

TOP

返回列表