中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 21:44
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎么新建一个文件 不是文件夹 遇到重复名字的会重命名
可打印版本  900 / 6
第1楼 shallen 发表于 2007-03-27 08:13
初级用户 发帖 7 积分 127
怎么新建一个文件 不是文件夹 遇到重复名字的会重命名
比如我要在f盘新建一个123.txt文件 里面的内容是 你好!!
可以这样写@echo off
echo 你好!!>f:\123.txt

但要是f盘已经有一个123.txt了 我怎么让新建的这个文件夹换个名字
第2楼 lxmxn 发表于 2007-03-27 08:21
版主 发帖 4,938 积分 11,386

先判断是否有该文件,然后再来执行命令



第3楼 dikex 发表于 2007-03-27 08:21
高级用户 发帖 366 积分 788
利用if和set命令可以解决,具体参数在if /? 和set /?里面看

@echo off
set fn=123.txt
if exist f:\123.txt set /p fn=文件%fn%以存在,请输入另外一个文件名:
echo 你好!!>f:\%fn%
pause
第4楼 shallen 发表于 2007-03-27 08:36
初级用户 发帖 7 积分 127
谢谢你们啊 真是感激啊!!!!!!!!
第5楼 shallen 发表于 2007-03-27 08:49
初级用户 发帖 7 积分 127
再请问下 set /p 允许set读取输入行 那输入行是不是接着下去的第一行呢
第6楼 lxmxn 发表于 2007-03-27 08:56
版主 发帖 4,938 积分 11,386
Originally posted by shallen at 2007-3-26 19:49:
再请问下 set /p 允许set读取输入行 那输入行是不是接着下去的第一行呢


  setv/p只能接收一行的输入,不能接收多行的输入,回车之后就结束了,你可以试试。
第7楼 global620 发表于 2007-03-27 09:15
新手上路 发帖 5 积分 9
Originally posted by dikex at 2007-3-26 07:21 PM:
利用if和set命令可以解决,具体参数在if /? 和set /?里面看

@echo off
set fn=123.txt
if exist f:\123.txt set /p fn=文件%fn%以存在,请输入另外一个文件名:
echo 你好!!>f:\%fn%
pause


感觉fn=123 %fn%改成%fn%.txt 这样修改名字不用在要txt后缀
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023