爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 267|回复: 17
收起左侧

【已解决】会编bat文件命令滴编程高手请进!

[复制链接]
发表于 2007-1-16 15:36:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
我现在想用一个bat文件实现以下功能:
两个预先准备好的文件A和B,执行bat文件后两个文件名互换一下然后提示窗口暂停一下,显示“A被换成B”;再执行一次bat时,还是两个文件名互换,但要显示“B被换成A”

第一步文件名互换我已经实现了,但那个“暂停”和“显示信息”滴命令忘记鸟,貌似还要有个条件跳转滴命令

我计划素找个空文件命名成C,作为跳转条件,第一次执行时由于存在文件C,所以执行完A-B互换后跳转到把C改成D滴那行,第二次执行时由于只存在D文件,所以执行完A-B互换后跳转到把D改成C



8知道说清楚木有,各位高人请赐教,或者把那些命令和详细参数告诉我,我自己去研究,谢谢啦~~~:)

[ 本帖最后由 jjj333 于 2007-1-16 19:48 编辑 ]
发表于 2007-1-16 15:46:04 | 显示全部楼层
bat文件内容,..不知道是不是你要求的,,那个C文件有什么用?
@ECHO OFF
cd [目标文件夹]
IF EXIST A (
    ren A B
echo A被换成B
) ELSE (
    ren B A
echo B被换成A
)
echo 按任意键退出...
pause>nul
exit

[ 本帖最后由 caiheng 于 2007-1-16 15:51 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-1-16 16:00:06 | 显示全部楼层
飘过~~~不会
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 16:42:45 | 显示全部楼层
原帖由 caiheng 于 2007-1-16 15:46 发表
bat文件内容,..不知道是不是你要求的,,那个C文件有什么用?

介个有点问题啊,我要循环运行介个bat文件滴,照着你酱紫,B换A永远也8可能执行啊
回复 支持 反对

使用道具 举报

发表于 2007-1-16 16:49:46 | 显示全部楼层
@echo off

echo 显示 信息

pause 暂停
回复 支持 反对

使用道具 举报

发表于 2007-1-16 17:18:40 | 显示全部楼层

回复 #4 jjj333 的帖子

确实是个问题...

[ 本帖最后由 caiheng 于 2007-1-16 17:35 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 17:51:29 | 显示全部楼层
8过那些命令都有鸟,多谢啦

我先去试试看:P

那个C文件就素为鸟解决介问题设滴,作为跳转条件

[ 本帖最后由 jjj333 于 2007-1-16 17:52 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-1-16 18:26:25 | 显示全部楼层
这个应该可用

  1. @ECHO OFF

  2. IF EXIST c (
  3.                         ren b t
  4.                         ren A B
  5.                         ren t a
  6.                         ren c f
  7.                         echo A被换成B
  8.                         )
  9. ELSE (
  10.             ren a t
  11.                 ren B A
  12.                 ren t b
  13.                 ren f c
  14.                 echo B被换成A
  15.         )
  16. echo 按任意键退出...
  17. pause>nul
  18. exit

复制代码
回复 支持 反对

使用道具 举报

发表于 2007-1-16 18:28:08 | 显示全部楼层
3j这么无聊...弄这个干嘛?
好多年不写bat了,都快忘记了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 18:52:17 | 显示全部楼层
有原因滴啊,单位有个死女人快逼疯我鸟~今天生日滴好心情都被破坏掉!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 18:53:39 | 显示全部楼层
竟然说else  8素内部货外部命令:(
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 18:58:21 | 显示全部楼层
我改好后变酱紫鸟:(
好13滴批处理啊;P

看来要用goto

[ 本帖最后由 jjj333 于 2007-1-16 19:01 编辑 ]
a.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 19:07:17 | 显示全部楼层
哦也!搞定!perfect!:|O| :|O|
  1. @ECHO OFF
  2. cd C:\WINDOWS\system32\drivers\etc
  3. IF EXIST C goto fuckTB
  4. if not exist c goto wanaTB
  5. :fuckTB
  6.                         ren hosts hosts222
  7.                         ren hosts111 hosts
  8.                         ren hosts222 hosts111
  9.                         ren C D
  10.                         echo 禁淘宝啦,哇哈哈哈哈哈哈
  11.                         goto end
  12. :wanaTB
  13.                         ren hosts hosts222
  14.                         ren hosts111 hosts
  15.                         ren hosts222 hosts111
  16.                         ren D C
  17.                         echo 哦也,可以用淘宝啦
  18.                         goto end
  19. :end
  20. echo 按任意键退出...
  21. pause>nul
  22. exit
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-1-16 19:21:23 | 显示全部楼层
原帖由 jjj333 于 2007-1-16 18:53 发表
竟然说else  8素内部货外部命令:(


得用
  1. if not exist C (



  2. echo A被转换成B



  3. ren D C



  4. ) else (



  5. echo B被转换成A



  6. ren C D



  7. )
复制代码

这样的,前面那个括号是要和else在一行的
回复 支持 反对

使用道具 举报

发表于 2007-1-16 19:43:01 | 显示全部楼层
呵呵,方法好几种吧,我记得还有种可以根据输入的字符来跳转
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 19:44:53 | 显示全部楼层
我用goto搞定鸟,还素谢谢各位啦
goto看滴比较清楚
8过我那台机器比较怪啊,第一条CD命令执行素执行滴,就素8转到C:\XXX那里滴,还素在bat文件所在目录,结果只能每个要改滴文件前加上路径

我家里试就完全正常
回复 支持 反对

使用道具 举报

发表于 2007-1-16 20:55:32 | 显示全部楼层

回复 #16 jjj333 的帖子

你的批处理不是放在C盘的?如果不是在C盘,需要在前面加个
  1. C:
复制代码
,或者在xp的cmd里面可以用
  1. cd /d C:\WINDOWS\system32\drivers\etc
复制代码


看这个样子似乎是改hosts文件用的,在不同的机器上windows安装路径也不完全相同,或者在双系统的机器上也是,所以用
  1. cd /d %windir%\system32\drivers\etc
复制代码

比较好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 21:45:40 | 显示全部楼层
我用过,自己家放在C盘我滴文档里能运行,相同滴文件放到单位滴机器上就素8行,两台机器路径都一样,C:我也加过,木有用,只有用笨办法,所有文件名前加路径
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-14 16:30

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表